を挿入してください。 100/1000の挿入ステートメントを集めて、一度にバッチ挿入を実行すると、1秒ごとに1つの挿入ステートメントが生成されるとします。システムが1つを生成するときに挿入するだけですか?mysql:今すぐ挿入して多数の挿入文を集めてから
0
A
答えて
1
あなたの条件に応じて、より良いアプローチを選択する必要があります。
[実施例1]
INSERT INTO test_table (col1, col2) values (1,"value1"),(2,"value2"), (3,"value3");
実施例1のように、[実施例2]
INSERT INTO test_table (col1, col2) values (1,"value1");
INSERT INTO test_table (col1, col2) values (2,"value2");
INSERT INTO test_table (col1, col2) values (3,"value3");
挿入が10倍以上速い例2 よりなりしかし、ある場合操作の失敗は、例えば、 UNIQUE KEYによって、すべてのトランザクションが中断されるため、すべてのデータを正しく挿入しません。したがって、1つのグローバルインサートによりパフォーマンスが向上し、いくつかのインサートにより柔軟性が増します。
0
@eggyalが示唆したように、これはあなたのワークロードに依存します:
- 各行のサイズが挿入されていますか?それがかなり小さい場合、一般に1秒あたり1つを生成している場合、1秒間に挿入するか1000/10000を蓄積してからコミットするかは関係ありません。
- どのような耐久性が必要ですか?要求時に各インサートがディスクに挿入されていることを確認する必要がある場合、サーバーの最高耐久性設定とペアにする必要があります。 Redisの他のどこかの行をキャッシュし、MySQLへの挿入をバッチする前にそれに慣れていれば、Redisの耐久性設定が機能する限り、あなたのために働くことができます。
関連する問題
- 1. Riakにタイムスタンプとして今すぐ挿入
- 2. ドラッグアンドドロップしてMySQLに挿入
- 3. Mysqlの挿入 - 挿入しない
- 4. mysqlテーブルの挿入を挿入する
- 5. ノードmysqlが多対多テーブルに挿入
- 6. JavaFXからMySQLに挿入
- 7. Pythonからmysqlに挿入
- 8. pythonスクリプトからmysql変数に挿入
- 9. ORを挿入して挿入して無視しますか?
- 10. 変数として挿入する行数の行を挿入しますか?
- 11. PHPを使用してテキストボックスからMySQLデータベースに多値を挿入する
- 12. MYSQL構文を挿入します。エラー
- 13. 多行挿入とMySQLの主キー
- 14. mysqlの挿入
- 15. のMySQL挿入
- 16. Mysqlの挿入
- 17. Hibernate - MySql関数の挿入
- 18. Hibernateを使用してMySQLからp:dataTableを挿入します
- 19. 今すぐ挿入するにはUILabelで再生する
- 20. SQLトリガーを使用して多数のレコードを挿入する
- 21. 多数のデータを挿入する
- 22. エクスポートデータを挿入文としてエクスポートすると、バルク挿入文がヒットする
- 23. mysqlバッチ挿入
- 24. 60000行を挿入PHPからのMysql
- 25. MathematicaからmysqlにプロットをBLOBとして挿入する
- 26. JSONをクラスにデコードしてからMySQLクエリに挿入する
- 27. mysqlのpythonに複数の挿入を含むcsvファイルを挿入します
- 28. MySQLデータベースから挿入して選択します
- 29. EF6を使用してmysqlデータベースにクエントを挿入または挿入する
- 30. PHP既存の値を確認してからMYSqlに挿入
これはあなたの要件に左右されませんか? – eggyal
@eggyal? – guo
また、挿入するテーブルも考慮する必要があります。いくつのインデックスと外部キーがありますか?また、あなたのデータはどれほど揮発性ですか?メモリに1000個のステートメントを収集すると、16分のデータが失われる可能性があります。 –