データ抽出
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
データ抽出はxConnectクライアントAPIの機能であり、コンタクトとインタラクションのすべてまたは一部をエクスポートして、サードパーティ アプリケーションで使用できます。レポート データベースを再構築するプロセス (履歴集計とも呼ばれます) では、データ抽出機能を使用します。
マルチシャード環境でのデータ抽出
マルチシャード環境でのデータ抽出
データ抽出では、ラウンドロビン戦略を使用してシャードを呼び出します。
-
シャードは1つずつリクエストされます。シャードに500レコードがあり、リクエストされたバッチサイズが1000の場合、500レコードのみが返されます。
-
シャードに関連するデータがない場合、そのシャードはスキップされます。
-
Sitecore 9.2以降、読み取り操作の結果が0レコードで、他のシャードにレコードがある場合、読み取り操作が実行され、次のシャードからデータが読み取られます。
次の例は、シャードが3つあり、要求されたバッチ サイズが1000の環境でのデータ抽出のプロセスを示しています。
-
データ抽出を開始する前に、データは次のようにシャード全体に分散されます。

-
最初の読み取りカーソル操作 (シャード1から開始): シャード1 (1000) = 1000レコードが返されます。

-
2回目の読み取りカーソル操作 (シャード2から開始): シャード2 (500) = 500レコードが返されます。
メモシャード3はバッチを埋めるように要求されず、500レコードのみが返されます。
-
3回目の読み取りカーソル操作 (シャード3から開始): シャード3 (1000) = 1000レコードが返されます。

-
4回目のカーソル読み取り操作 (シャード3から開始): シャード3 (200) = 200レコードが返されます。

この時点で、データの抽出は完了です。