【问题标题】:PDO and MariaDBPDO 和 MariaDB
【发布时间】:2013-04-18 04:22:54
【问题描述】:

我在 PHP 中使用 PDO 已经有一段时间了,现在正在使用 MySQL。

但是,最近的发展让我认为 MySQL 将开始逐渐淡出以取代 MariaDB,尤其是自从 MariaDB 之后:

  • 认为自己比 MySQL 早了很多年,却没有将新的开发投入付费领域(例如集群)。
  • 在 Oracle 接管后,大多数主要的 MySQL 开发人员都转移到了 MariaDB。
  • 正在成为各种 Linux 发行版上替代 MySQL 的默认数据库。
  • 是 MySQL 替代品的下降,大公司开始采用 MariaDB,例如 Wikipedia (Read the blog post here)。

所以我的问题是,因为 MariaDB 似乎没有在 PDO 驱动程序中列出,并且认为 MariaDB 被设计为“替代品”,并且可能在未来逐步淘汰 MySQL。

我是否可以将 MySQL PDO 驱动程序与 MariaDB 数据库一起使用,至少在正式的 MariaDB 驱动程序可用之前?

链接

【问题讨论】:

  • MariaDB 是 MySQL 的“替代品”。这意味着 PHP 认为它正在与 MySQL 对话,但实际上它是在与 MariaDB 对话。只需安装 MariaDB,设置 PDO 以使用 MySQL,它就会工作 :-)
  • 理论上我也假设它“应该”,但我在这里要求明确的是或不是而不是“应该做”,并且可能通过包含任何问题/陷阱来扩展答案当你自己做的时候,这可能已经出现在实践中。

标签: php pdo mariadb


【解决方案1】:

MariaDB 和 MySQL 100% 99% 兼容。这包括连接器兼容性。

编辑:直到 MariaDB 工具作为 MySQL 工具(例如 mysqldump)提供,并且数据文件也是二进制兼容的

【讨论】:

  • MariaDB 和 MySQL 是almost 100% compatible
  • 没错,随着 MariaDB 中添加新功能,差距会更大,但 MariaDB 开发人员正在尝试合并 MySQL 更改以确保向后兼容性。但是(目前),差距非常小,主要只影响内部机制,对 PDO 连接几乎没有影响。
  • 还是更正了我的帖子。 :)
  • “几乎”可以带来很大的不同!
  • soooo PDO 及其语法可以与 mariaDB 一起使用吗?
【解决方案2】:

我是否可以将 MySQL PDO 驱动程序与 MariaDB 数据库一起使用,至少在正式的 MariaDB 驱动程序可用之前?

是的。

以及 Percona 或任何其他在其核心中是旧的好 mysql 的分支。

【讨论】:

    猜你喜欢
    • 2018-12-23
    • 2019-03-24
    • 2014-01-20
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 2017-02-10
    相关资源
    最近更新 更多