mariaddb galera クラスター (3 のマルチマスター) があり、大規模な一括挿入を行う必要があります。私が見て使用した最速の方法は、ロード データ ローカル ファイルを使用することです。テーブルのタイプは INNODB です
これは、挿入しようとしているテーブルに自動インクリメント値を持つ主キーがある場合に機能します。
ただし、主キーを 3 つの列 (日付、バウチャー番号、およびタイプ) に基づいて一意のキーに変更したため、バウチャー番号と日付は同じでもタイプは同じではありません。これは機能しなくなりました。
PHP では、エラー リターンはパケットの順序が正しくないことに関するもので、あまり役に立ちません。mysql経由で直接実行すると、戻りエラーは次のとおりです。
エラー 1213 (40001): ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再開してみてください
これを検索しても明確な答えは得られませんが、挿入の auto_increment および auto_increment_offset と、オーバーレイするクラスター マネージャーによって管理されるクラスター ノード番号により、通常は挿入を一意にするマルチマスター クラスターが原因であると思われます。 http://codership.blogspot.nl/2009/02/managing-auto-increments-with-multi.html
LOAD DATA INFILE は、自動インクリメントのある主キーを使用してのみ機能すると思います。
しかし、よくわかりません。したがって、この質問はこれを確認するか、他のパラメーターを介して問題を解決するのに役立ちます。
助けていただければ幸いです。