r - Oracle R 的 odbc 包的替代方案
问题描述
我想知道人们通常如何连接到 R 中的 Oracle 数据库。目前我正在使用 odbc 包,我想知道是否有更快的替代方案。我查看了 ROracle,但它似乎涉及下载和使用旧版本的 R(我目前使用的是 R 4.0)。odbc 和 ROracle 是唯一的选择吗?
解决方案
我相信odbc和ROracle是连接到 Oracle 数据库的两个最佳软件包。两者都基于 DBI,并且需要在系统上安装 Oracle 即时客户端。
odbc
可作为 CRAN 上的二进制文件使用。由于ROracle
需要 Oracle 即时客户端来构建包,必须从 Oracle 下载二进制文件或从源代码安装,这可能很棘手。使用这两个软件包,我在初始设置时遇到了困难。
就用户界面而言,ROracle
两者odbc
非常相似,但存在细微差别。例如,ROracle
没有dbBind
函数,而是传递一个带有绑定数据的 data.frame 到dbSendQuery
. 使用时也可能存在细微差别dbplyr
。
在过去,人们使用RODBC和JDBC包。这些仍在维护中。不过,根据我的经验,这些比ROracle
or慢得多odbc
。我认为它们是不应考虑用于新项目的遗留包。
推荐阅读
- android - 字体在设备上不会改变,但在模拟器上会改变
- python - 插入排序算法运行时
- python - 计算一个字母被使用的次数
- html - 下拉菜单中具有动态值的工具提示
- mysql - 在我的 Linux 服务器上发现 MySQL 数据库为空 - 如何知道原因?
- database - 对包含 7.5 亿条记录的文件进行操作
- class - 将变量从一个类移动到另一个类 - Dart Flutter
- javascript - 如何与 sequelize 中的原始查询建立关联和关系?
- caching - 如何在 js 捆绑文件中添加哈希码以进行缓存
- postgresql - Mac 10.15.1 中代码签名的不同团队 ID 问题