大きな XML ファイルを解析し、insert ステートメントを含むファイルを作成するプログラムを C で作成しました。他のプロセスがファイルを MySQL データベースに取り込みます。このデータはインデックス サービスとして機能するため、ユーザーはドキュメントを簡単に見つけることができます。
行レベルのロック機能のために InnoDB を選択しました。C プログラムは、特定の呼び出しで 500 から 500 万の挿入ステートメントを生成します。
このすべてのデータをできるだけ早くデータベースに入れる最善の方法は何ですか? もう 1 つの注意点は、DB が別のサーバー上にあることです。挿入を高速化するためにファイルをそのサーバーに移動する価値はありますか?
編集: このテーブルは実際には更新されませんが、行は削除されます。