【问题标题】:RMySQL or RMariaDB to connect to a MySQL 8 DB?RMySQL 或 RMariaDB 连接到 MySQL 8 DB?
【发布时间】:2020-02-06 20:08:22
【问题描述】:

也许这是一个愚蠢的问题,但至少对我来说不是那么明显。也许是为了命名。

我正在尝试找出将我的 R 代码连接到 MySQL 数据库所需的正确包。

我在 RMySQL 包中读到:

注意:此软件包正在逐步淘汰,取而代之的是新的 RMariaDB 软件包。

换句话说,从现在开始我是否需要使用RMariaDB 包,即使我连接到 MySQL 或 MySQL 支持将在某个时候被删除,因为每个版本的数据库都有点不同.

我特意在 MySQL 8 的上下文中问。

谢谢!

【问题讨论】:

    标签: mysql r database package mariadb


    【解决方案1】:

    是的,您应该使用 RMariaDB 而不是 RMySQL。

    RMariaDB 和 RMySQL 都使用相同的数据库驱动程序,用于客户端/服务器通信的 MariaDB 连接器/C 客户端库:

    • MariaDB Connector/C 支持所有 MySQL 和 MariaDB 特定的身份验证方法,因此连接到 MySQL 8.0 数据库服务器应该不成问题。

    • 除了在 R 中未使用的 X-Protocol,MariaDB Connector/C 还支持所有 MySQL 特定的 api 功能。

    • RMariaDB 支持客户端/服务器通信的文本和二进制协议。 MySQL 和 MariaDB 二进制协议的差异在 MariaDB Connector/C 中处理,文本协议仍然相同。

    • RMariaDB 将替代 RMySQL,因此在不久的将来您将不再获得 RMySQL 的错误或安全修复程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多