Oracle R 的 odbc 包的替代品
Alternative to odbc package for Oracle R
我想知道人们通常如何连接到 R 中的 Oracle 数据库。目前我正在使用 odbc 包,我想知道是否有更快的替代方案。我查看了 ROracle,但它似乎涉及下载和使用旧版本的 R(我目前使用的是 R 4.0)。 odbc 和 ROracle 是唯一的选择吗?
我相信 odbc and ROracle 是连接到 Oracle 数据库的两个最佳软件包。两者都基于 DBI,需要系统安装 Oracle 即时客户端。
odbc
在 CRAN 上以二进制形式提供。由于 ROracle
需要 Oracle 即时客户端构建程序包,二进制文件必须是 downloaded from Oracle or installed from source, which can be tricky。对于这两个软件包,我在初始设置时都遇到了困难。
就用户界面而言,ROracle
和 odbc
非常相似,但存在细微差别。例如,ROracle
没有 dbBind
函数,而是将带有绑定数据的 data.frame 传递给 dbSendQuery
。使用 dbplyr
.
时也可能存在细微差别
过去,人们使用 RODBC and JDBC 包。这些仍在维护中。不过,根据我的经验,这些比 ROracle
或 odbc
慢得多。我认为它们是不应考虑用于新项目的遗留包。
我想知道人们通常如何连接到 R 中的 Oracle 数据库。目前我正在使用 odbc 包,我想知道是否有更快的替代方案。我查看了 ROracle,但它似乎涉及下载和使用旧版本的 R(我目前使用的是 R 4.0)。 odbc 和 ROracle 是唯一的选择吗?
我相信 odbc and ROracle 是连接到 Oracle 数据库的两个最佳软件包。两者都基于 DBI,需要系统安装 Oracle 即时客户端。
odbc
在 CRAN 上以二进制形式提供。由于 ROracle
需要 Oracle 即时客户端构建程序包,二进制文件必须是 downloaded from Oracle or installed from source, which can be tricky。对于这两个软件包,我在初始设置时都遇到了困难。
就用户界面而言,ROracle
和 odbc
非常相似,但存在细微差别。例如,ROracle
没有 dbBind
函数,而是将带有绑定数据的 data.frame 传递给 dbSendQuery
。使用 dbplyr
.
过去,人们使用 RODBC and JDBC 包。这些仍在维护中。不过,根据我的经验,这些比 ROracle
或 odbc
慢得多。我认为它们是不应考虑用于新项目的遗留包。