sql >> データベース >  >> RDS >> Oracle

Oracle /リレーショナルテーブルのデータをElasticSearchにインデックス付けするためのより良い方法は何ですか?

    ESをレポートデータベースとして使用し、新しいレコードがSQLに書き込まれると、次のアクションを実行してそれらをESに取り込みます。

    1. 主キーをキューに書き込みます(rabbitMQを使用します)
    2. ウサギは主キーを取得し(時間がある場合)、リレーションDBにクエリを実行して必要な情報を取得し、データをESに書き込みます

    このプロセスは、新しいデータと古いデータの両方を処理するため、うまく機能します。古いデータの場合は、3億の主キーをウサギに書き込むための簡単なスクリプトを書くだけで完了です!



    1. sqlalchemyによる実行中に複数のステートメントの実行を有効にする

    2. 大規模なクエリとテーブルの構造を最適化する際の問題

    3. 非表示の機能:ファイル間でアクセスオブジェクトをドラッグアンドドロップします

    4. OracleDatabaseのJOIN構文を使用したUPDATE