【问题标题】: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 的错误或安全修复程序。