ROracleは、高性能OCIライブラリに基づいてDBI準拠のOracleドライバをサポートする、オープン・ソースのRパッケージです。ROracleは、Comprehensive R Archive Network(CRAN)で公開されており、オラクルによって維持管理されています。データ転送のために高いスケーラビリティと効率性でOracle Databaseに接続できる上、ユーザー指定のSQL文についてトランザクション・レベルの制御と実行が可能です。
ROracleパッケージは、Oracle R Enterpriseのデータベース接続をサポートしています。
次のように、ROracleのパフォーマンスと機能性はユーザーから非常に高い評価を受けています。
「定量的な研究を行う立場として、私はクライアント側のRエンジンで数GBというサイズに達するデータベースを定期的に分析しています。RJDBCからROracleに移行したのは、ROracleがパフォーマンスに非常に優れ、特に大規模な表への書込みで威力を発揮するからです。トランザクションのサポート、Rクライアントへのデータの取込み、全般的なスケーラビリティもROracleを信頼するようになった理由です。オラクルからのサポートにもとても満足しています。対応が迅速で親切、知識も豊富です」
-- 金融業界の定量的研究者、Antonio Daggett
ベンチマーク比較テストで、1000行から100万行、10列から1000列までのデータの読込みテストを行ったところ、ROracleはRJDBCより79倍高速、RODBCより2.5倍高速でした。ROracleは、NUMBER、VARCHAR2、TIMESTAMP、BINARY_DOUBLEの各データ型でスケーラビリティを発揮しています。
同様に、Oracle Databaseへの書込みテストを実施したところ、ROracleの書込みはRODBCと比較して10列、1万行の場合で61倍、RJDBCとの比較では実に630倍にも達しました。