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