【问题标题】:Should I use mysqlnd over libmysql?我应该在 libmysql 上使用 mysqlnd 吗?
【发布时间】:2016-08-22 21:15:51
【问题描述】:

我从Hostgator购买了VPS来下载mysqlnd(因为我使用了很多get_result方法)但是他们说他们会删除libmysql并安装mysqlnd 我有责任维护mysqlnd(我还没有维护它的经验)。

我想知道当他们删除 libmysql 时我会失去什么? mysqlnd的缺点是什么?为什么mysqlnd很难维护?

【问题讨论】:

  • MySQL 和 Microsoft SQL Server 是两个不同的东西。你想在这里使用哪一个?还有使用 PDO 有什么问题?
  • @tadman 我使用mysqli,我不使用PDO,因为它有点慢
  • @tadman 我敢打赌,他在 SO 上的这些愚蠢的“性能测试”答案之一中读到了它并盲目相信它
  • 人们在相信谣言之前需要尝试一些事情。 PDO 没有任何问题。如果您的查询由于糟糕的架构而变得非常缓慢,那么没有数据库接口可以拯救您,但很容易责怪您的驱动程序。
  • 如果您为非托管私有服务器付费,您基本上就是系统管理员。您负责一切(安装安全更新,配置东西......),尽管是“虚拟的”,但您至少不负责硬件问题。 mysqlnd 是您最不必担心的问题。

标签: php mysqli mysqlnd


【解决方案1】:

当他们删除 libmysql 时我会失去什么?

什么都没有。

mysqlnd的缺点是什么?

您不是说自己在整个网站上都使用get_result 吗?给你的好处还不够吗?

为什么mysqlnd很难维护?

不是。没有什么需要维护的。

我不使用 PDO,因为它有点慢

哦,又是那个讨厌的谣言。
但是,如果 mysqli 函数被包装在一个很好的辅助库中,那并没有什么问题。
但是,如果 mysqli 或 PDO 打算在没有任何中间包装的代码中直接使用,那么对于程序员来说,PDO 是唯一的选择。然而我不得不承认,对于普通的 PHP 用户来说,mysqli 更好,因为它类似于他们一劳永逸地学习的数据库交互的唯一方式。

【讨论】:

  • 我在 mysqli 上做了很多工作以适应我的系统(例如动态绑定参数,与 db 的轻松交互),因为我了解到 PDO 很慢。直到现在我使用 mysqli 并创建了非常简单的交互方式使用 db 但现在我看到我的主机不允许使用 mysqlnd 作为默认值(我使用它是因为我需要 get_result 函数和 fetch_.. 函数)然后我购买了 VPS 以进行 root 访问,不幸的是我了解到如果我安装 mysqlnd 他们说你会删除 libmysql,这就是为什么所有关于它的事情都是你的责任。我应该删除它并安装 mysqlnd 还是更改我所有的代码?
猜你喜欢
  • 2015-09-02
  • 2022-06-23
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多