ROracle 徽标 ROracle 图标


ROracle 是一个开源 R 软件包,支持基于高性能 OCI 库的、符合 DBI 的 Oracle 驱动程序。综合 R 存档网 (CRAN) 上公开提供了 ROracle,由 Oracle 负责维护。它支持与 Oracle 数据库建立高度可扩展、高性能的连接来传输数据,并且支持在事务级控制和执行用户提供的 SQL 语句。

ROracle 软件包支持 Oracle R Enterprise 数据库连接。

ROracle 用户对其性能和功能非常满意:

“作为一个定量研究员,我定期在客户端 R 引擎上分析数据库中高达 1 GB 的数据。我之所以从 RJDBC 转换到 ROracle,是因为 ROracle 性能更出众,尤其是在写入大型表时。此外,我还依靠 ROracle 提供事务支持(将数据拉入我的 R 客户端)和可扩展性。我对 Oracle 提供的支持非常满意 — 他们响应迅速、态度友好且知识渊博。”

                                       — 金融行业量化研究员 Antonio Daggett


“使用 ROracle 处理 Oracle 数据库数据已经有一年多的时间,我开始依赖 ROracle 高性能地读取/写入大型数据集(超过 100 GB),执行事务型 SQL 或用 R 创建预测模型。我们也用过 RODBC,但是发现 ROracle 速度更快、更稳定且更具可扩展性。”

                                       — Forestry Tasmania 资深森林生物统计学家 Robert Musk 博士

基准对比测试中,当读取 1000 行到 1 百万行以及 10 列到 1000 列的数据时,ROracle 的运行速度是 RJDBC 的 79 倍,是 RODBC 的 2.5 倍。ROracle 在 NUMBER、VARCHAR2、TIMESTAMP 和 BINARY_DOUBLE 数据类型方面均展现了良好的可扩展性。

同样,向 Oracle 数据库写入数据时,当处理对象是 10 列和 10000 行的数据时,ROracle 的运行速度是 RODBC 的 61 倍,是 RJDBC 的 630 倍。