ユーザがmysqlでデータをインポートする方法を教えてください。 問題は、通常、データを複数の関連テーブルに挿入する必要があることです。 severl 10sまたは100s of lineのインポート.csvをインポートするには時間がかかり、データベースに大きな負荷がかかります。今私は.csvを解析し、insetsを生成します(関係するテーブルにattrributesを設定する必要がある場合は複数の挿入があります)。 このようなことをどうやってやっていますか? サーバにファイルをロードして、サーバに定期的にデータを挿入することがありますか? すべてのアイデアは高く評価されています。 ありがとうございます。mysqlから.csvファイルを複数の関連テーブルに効率的にインポートする
2
A
答えて
0
このデータをすべて実際に挿入する必要がある場合は、選択肢があまりないと思います。
私は、アプリケーションとデータベース間のラウンドトリップの回数を減らすために、1つのINSERTで挿入する複数の行を使用することをお勧めします:
INSERT INTO mytable (....)
VALUES (....),
(....);
あなたが最初にデータを挿入する場合は、あなたが作成することができますすべてのデータが挿入された後のインデックスですが、もちろんオンラインで行っている場合(つまり、挿入プロセスが他のオペレーションと同時に実行されている場合)、すべてのプロセスでインデックスが共有されるため、インデックスを作成できません。
関連する問題
- 1. 複数のCSVファイルをmysqlにインポート
- 2. csvファイルからmysqlテーブルにデータをインポートするには?
- 3. MySQLの効率的なテーブルの複製
- 4. 複数のCSVファイルをフォルダからSQL Serverにインポートする
- 5. 複数のテーブルから数えて効率的なSQL
- 6. 複数のテーブルからデータを効率的にマージする方法
- 7. CSVから間違った配列関連を付けてmysqlにインポートする
- 8. db2テーブルのcsvファイルからデータをインポート
- 9. SQL ServerからMySQLテーブルを効率的に更新
- 10. 複数のファイルをテーブルにインポートする
- 11. 複数のレコードをcsvファイルからsqlite3データベースにインポート
- 12. MYSQL - 関連するテーブルにエントリがあるかどうかを調べる効率的な方法
- 13. CSVからインポートするMySql
- 14. 効率的なcsvファイルのアップロード方法
- 15. 複数レベルの親子テーブルに効率的に挿入
- 16. 複数のjquery関数を効率的に書く方法
- 17. csvファイルをhibernate + springアプリケーションからmysqlにインポートする方法は?
- 18. 複数の(100+)ExcelファイルをMySQLテーブルにインポート
- 19. 複数テーブルにわたるMysql全文検索の関連性
- 20. .csvファイルから複数のMySQLデータベーステーブルにデータを挿入
- 21. MySQL:大規模なテーブルの行数を効率的に数える方法は?
- 22. 複数のテーブルに参加する:効率的にフィルタリングする場所
- 23. CSVからMySQLに部分データをインポート
- 24. Beastly SQLテーブルを複数のアクセスDBに効率的に変換する
- 25. CSVをMYSQLにインポートする
- 26. 複数の(csv)ファイルをAccessデータベースにインポートする方法
- 27. ファイル内に複数のCSVをインポートする
- 28. XMLファイルにmysqlテーブルをインポート
- 29. 効果的にPythonのCSVから重複を削除する
- 30. MySQLで多数の行を効率的にINSERTするには?
私はこのようなデータを持っている:entritesテーブル ENTITY_ID ATTR1 ATTR2 attr3 ... N string_attributes は number_attributes が date_attribtutes はそれがありません – Oleg
FIELD_ID値をENTITY_ID FIELD_ID値をENTITY_ID FIELD_ID値をentity_dエンティティの複数の行を挿入する方法はかなり明確ですが、最後に挿入されたエンティティのIDを取得する必要があるため、不可能です。 – Oleg
具体的なエンティティの1つのタイプの属性は、複数の行の挿入が使用されます。 – Oleg