Webアプリケーションを作成しようとしています。主な目的は、リクエストデータをデータベースに挿入することです。
これが私の問題です。1つのリクエスト自体に10,000〜1,00,000の情報のデータセットが含まれています(各データセットはデータベースの行として個別に挿入する必要があります)
このアプリケーションで同時に複数のリクエストを受け取る可能性があるため、挿入を高速化する必要があります。
MySQLデータベースを使用していますが、どちらのアプローチが私に適していますか、LOAD DATA
またはBATCH INSERT
これら2つよりも優れた方法がありますか?
アプリケーションはこの情報をどのように取得しますか?-このテーブルからレコードを選択して1つずつ処理し、削除する別のバックグラウンドスレッドベースのJavaアプリケーションがあります。
システムが一度に1つのバッチを処理するように、リクエスト(バッチ)をキューに入れることができますか?-今のところ、データベースにすぐに挿入することを考えていますが、このアプローチが十分に実行可能でない場合は、データをキューに入れることを考えるかもしれません。
情報の取得は、新しいデータの挿入と同時に行う必要がありますか?-はい、私たちはそれを並行して維持しています。
ここにあなたの質問に対する特定の答えがあります、Ollie Jones
ありがとうございました!