Autonomous DatabaseでのFast Ingestの使用

高速収集によって、Internet of Things (IoT)アプリケーションなどのアプリケーションからデータベースへの高頻度単一行データ挿入の処理が最適化され、データ挿入のパフォーマンスが向上します。

高速収集の目的は、集計に重要な値が含まれる多くの情報データを生成するが必ずしもすべてのACID保証が必要なわけではないアプリケーションをサポートすることです。Internet of Things (IoT)の多くのアプリケーションには、センサー・データ、スマート・メーター・データ、さらにはトラフィック・カメラなど、迅速な「消防および忘却」タイプのワークロードがあります。これらのアプリケーションでは、データは収集され、その後の分析のために大量にデータベースに書き込まれる場合があります。

高速収集は、通常のOracle Databaseトランザクション処理とはまったく異なります。この場合、データはログ記録され、データベースに一旦書き込まれると(つまり、コミットされると)失われます。最大限の収集処理能力を実現するために、通常のOracleトランザクション・メカニズムは無視され、すべてのデータが実際にデータベースに書き込まれているかどうかは、アプリケーションの責任です。データがデータベースに書き込まれたかどうかを確認するために呼び出すことができる、特別なAPIが追加されました。

高速収集およびこの機能の使用に関連するステップは、データベース・パフォーマンス・チューニング・ガイド高速収集の使用を参照してください。

また、Autonomous Databaseで高速収集を使用するには、次のものが必要です:

  • オプティマイザでヒントを使用できるようにする:

    Autonomous Databaseで高速収集を使用するには、必要に応じてセッション・レベルまたはシステム・レベルでoptimizer_ignore_hintsパラメータをFALSEに設定することで、オプティマイザがヒントを使用できるようにする必要があります。

    Autonomous Databaseワークロード・タイプによっては、デフォルトでoptimizer_ignore_hintsがシステム・レベルでFALSEに設定される場合があります。詳細は、Autonomous Databaseでのオプティマイザ統計の管理を参照してください。

  • 高速収集のための表の作成:

    「高速収集表の前提条件」には、高速収集の対象となる表の制限が含まれています(指定された特性を持つ表は高速収集を使用できません)。