OpenSearch API を呼び出すか、OpenSearch SDK を使用してデータをプッシュする場合、リクエストの総数とデータの総サイズが制限されます。詳細については、「制限」を参照してください。プッシュするドキュメントをパッケージ化してプッシュすることをお勧めします。
データのアップロード後、戻り値を確認してください。エラーコード、特に 3007 が返された場合は、エラーコードに基づいてエラーをトラブルシューティングし、再試行してください。そうしないと、データが失われる可能性があります。データは非同期的に処理されます。システムが OK を返した場合、これはシステムがデータを受信したことを示しているにすぎません。データ処理中にエラーが発生した場合、対応するエラーメッセージが OpenSearch コンソールに表示されます。できるだけ早くメッセージを確認してください。
add コマンドは、ドキュメントを追加するために使用されます。ドキュメント内のすべてのフィールドが更新されます。ドキュメント内のフィールドが更新されない場合、そのフィールドはデフォルトで空のままになります。プライマリキー ID に対応するドキュメントが既に存在する場合、add 操作の前にドキュメントに対して delete 操作が実行されます。
update コマンドは、ドキュメントを更新するために使用されます。ドキュメント内の特定のフィールドが更新されます。ドキュメント内のフィールドが更新されない場合、そのフィールドは元の値を保持します。更新対象のドキュメントが既に存在する場合、ドキュメントに対する add 操作の前に delete 操作が実行されます。
delete コマンドは、ドキュメントを削除するために使用されます。プライマリキー ID に対応するドキュメントが存在しない場合、ドキュメントは削除されます。
HTTP POST メソッドを使用して 1 秒あたりにプッシュできるデータの総サイズは制限されています。アップロードするドキュメントの総サイズが 2 MB を超えると、サーバーはパラメーターの受信を拒否し、エラーを返します。詳細については、制限 を参照してください。
API 操作を呼び出してデータをプッシュするときに、「接続タイムアウト」、「1000:システムエラー」、または「プッシュレートがアプリクォータを超えています」というエラーメッセージが返された場合は、プッシュが成功するまで再試行してください。注:「プッシュレートがアプリクォータを超えています」というエラーメッセージは、高頻度でデータをプッシュするために返されます。ただし、このエラーメッセージは、1 秒あたりにアップロードされるドキュメントが 2 MB より大きい場合に返される可能性が高くなります。
API 操作を呼び出してデータをプッシュする回数が上限を超えると、「リクエストが多すぎます」というエラーメッセージが返されます。そのため、プッシュするデータをパッケージ化してプッシュすることをお勧めします。これはより効率的です。
HTTP POST リクエストの URL と本文で URL エンコーディングを実行することをお勧めします。そうしないと、解決と署名のエラーが発生する可能性があります。
データソースから、または API 操作を呼び出して増分データをプッシュすると、プライマリキー値が重複するドキュメントは上書きされます。
ApsaraDB RDS for MySQL からデータを同期する速度と同期できるデータのサイズには制限があります。詳細については、「制限」を参照してください。
ApsaraDB RDS for MySQL データベース内のすべてのテーブルが更新されると、バイナリログが生成されます。生成されるバイナリログの数が上限を超えると、データがスタックされ、同期が遅延します。この場合、頻繁に更新されるテーブルを異なるデータベースに配置することをお勧めします。または、ApsaraDB RDS for MySQL データベースのプライマリテーブルの自動データ同期を有効にし、API 操作を呼び出してセカンダリテーブルのデータを同期することをお勧めします。