Oracle R Enterpriseを使用したOracle Databaseインスタンスのデータの準備および分析では、Rユーザーにとって多くの利点があります。Oracle R Enterpriseを使用して、次のことを実行できます。
SQLを使用せずにデータベース常駐データを操作。Oracle R Enterpriseには、標準のR構文をSQLに透過的に変換するオーバーロードされたオープン・ソースRのメソッドおよび関数があります。これらのメソッドおよび関数は、Oracle R Enterpriseの透過層を実装するパッケージに含まれています。これらの関数およびメソッドを使用することで、データベースに常駐するデータに対するアクセス、分析および操作を行うRオブジェクトを作成できます。データベースは、SQLを自動的に最適化して問合せの効率を向上できます。
データの移動を排除。データベースにデータを保持することによって、デスクトップ・コンピュータへのデータの転送にかかる時間およびデータをローカルに格納する必要性をなくします。また、ローカルに格納したデータの管理(データ・ファイルの適切な場所への配布、本番データベースで行われた変更とのデータの同期などのタスクが含まれます)を必要なくします。
データをセキュアに保持。データをデータベースに保持することによって、データ管理用のOracle Databaseのセキュリティ、スケーラビリティ、信頼性およびバックアップの各機能を利用できます。
データベースの能力を使用。データベース常駐データを直接操作することによって、データベースのメモリーおよび処理能力を使用でき、クライアントのRセッションのメモリーの制約を回避できます。
最新のデータを使用。データはデータベースでリフレッシュされるため、最新のデータにただちにアクセスできます。
データベースでデータを準備。透過層関数を使用して、順序付け、集計、フィルタ処理、記録などの操作を介した予測分析用、およびSQLコードを記述することなく総括的サンプリング手法を使用するための、大規模なデータベース常駐データ・セットを準備します。
データベースにRオブジェクトを保存。Rオブジェクトを他の場所から使用可能な永続データベース・オブジェクトとしてOracle Databaseインスタンスに保存できます。RオブジェクトおよびOracle R EnterpriseオブジェクトをOracle Databaseが管理するOracle R Enterpriseのデータストアに格納できます。
データベースにモデルを構築。データベースにモデルを構築して、Oracle R Enterpriseのデータストアにそれらを格納および管理できます。CRAN (Comprehensive R Archive Network)からダウンロードしたパッケージ内の関数を使用して、大量のメモリーを必要とし、アンサンブル・モデリングなどの手法を使用するモデルを構築できます。
データベースのデータをスコアリング。 スクリプトにRモデルを含めてデータベース常駐データをスコアリングできます。次のようなタスクを実行できます。
スコアリングに同じRコードを使用できるため、モデル構築からスコアリングに1つの手順で移動します。一部のスタンドアロン分析サーバーで必要なスコアリング・ロジックの変換は必要ありません。
バルク・スコアリングなどのタスクを実行するためにスクリプトが自動的に実行されるようにスケジュールします。
トランザクションのコンテキストでデータをスコアリングします。
オンラインのwhat-ifスコアリングを実行します。
オプションでモデルをSQLに変換しますが、これはOracle Databaseによって自動的に実行されます。その後、生成されたSQLを低遅延スコアリング・タスクにデプロイできます。
データベースでRスクリプトを実行。Oracle R Enterpriseの埋込みRの実行機能を使用して、データベースでRスクリプトを作成、格納および実行できます。このスクリプトの実行時に、Oracle Databaseは、データベース・サーバーでパラレルに実行可能な1つ以上のRエンジンを開始、制御および管理します。データベース・サーバーでスクリプトを実行することによって、サーバーのスケーラビリティおよびパフォーマンスを活用できます。
埋込みRの実行機能を使用すると、次のことを実行できます。
Rスクリプトを対話式に開発およびテストし、SQLアプリケーションでスクリプトを使用できるようにします。
データベース・サーバー上のRスクリプトでCRANおよび他のパッケージを使用します。
Rスクリプト全体を本番アプリケーションで操作できるようにし、Rコードの移植を排除することで、Rの結果を既存のアプリケーションに統合するためのコードの作り直しを回避します。
Oracle DatabaseをRスクリプトの高パフォーマンス・コンピューティング(HPC)環境としてシームレスに使用することで、データのパラレル化およびリソース管理を提供します。
Oracle Databaseの処理リソースおよびメモリー・リソース、およびデータベースと埋込みRの実行のRエンジン間の読取り/書込み操作の高い効率性を使用します。
データ・パラレル操作およびタスク・パラレル操作でのデータベースのパラレル処理機能を使用します。
パラレル・シミュレーションを実行します。
RアプリケーションまたはSQLアプリケーションで使用可能なXMLイメージおよびPNGイメージを生成します。
Oracleテクノロジ・スタックと統合。Oracleテクノロジ・スタックのあらゆる側面を利用して、ビジネス・インテリジェンスや科学調査といった、より大規模なフレームワーク内に、独自のデータ分析を統合できます。たとえば、Oracle R Enterpriseの分析結果をOracle Business Intelligence Enterprise Edition (OBIEE)に統合できます。