首页 > 解决方案 > Oracle R 的 odbc 包的替代方案

问题描述

我想知道人们通常如何连接到 R 中的 Oracle 数据库。目前我正在使用 odbc 包,我想知道是否有更快的替代方案。我查看了 ROracle,但它似乎涉及下载和使用旧版本的 R(我目前使用的是 R 4.0)。odbc 和 ROracle 是唯一的选择吗?

标签: roracleodbc

解决方案


我相信odbcROracle是连接到 Oracle 数据库的两个最佳软件包。两者都基于 DBI,并且需要在系统上安装 Oracle 即时客户端。

odbc可作为 CRAN 上的二进制文件使用。由于ROracle需要 Oracle 即时客户端来构建包,必须从 Oracle 下载二进制文件或从源代码安装,这可能很棘手。使用这两个软件包,我在初始设置时遇到了困难。

就用户界面而言,ROracle两者odbc非常相似,但存在细微差别。例如,ROracle没有dbBind函数,而是传递一个带有绑定数据的 data.frame 到dbSendQuery. 使用时也可能存在细微差别dbplyr

在过去,人们使用RODBCJDBC包。这些仍在维护中。不过,根据我的经验,这些比ROracleor慢得多odbc。我认为它们是不应考虑用于新项目的遗留包。


推荐阅读