ユーザがmysqlでデータをインポートする方法を教えてください。 問題は、通常、データを複数の関連テーブルに挿入する必要があることです。 severl 10sまたは100s of lineのインポート.csvをインポートするには時間がかかり、データベースに大きな負荷がかかります。今私は.csvを解析し、insetsを生成します(関係するテーブルにattrributesを設定する必要がある場合は複数の挿入があります)。 このようなことをどうやってやっていますか? サーバにファイルをロードして、サーバに定期的にデータを挿入することがありますか? すべてのアイデアは高く評価されています。 ありがとうございます。mysqlから.csvファイルを複数の関連テーブルに効率的にインポートする
2
A
答えて
0
このデータをすべて実際に挿入する必要がある場合は、選択肢があまりないと思います。
私は、アプリケーションとデータベース間のラウンドトリップの回数を減らすために、1つのINSERTで挿入する複数の行を使用することをお勧めします:
INSERT INTO mytable (....)
VALUES (....),
(....);
あなたが最初にデータを挿入する場合は、あなたが作成することができますすべてのデータが挿入された後のインデックスですが、もちろんオンラインで行っている場合(つまり、挿入プロセスが他のオペレーションと同時に実行されている場合)、すべてのプロセスでインデックスが共有されるため、インデックスを作成できません。
関連する問題
- 1. 1つのCSVファイルをMySQLの複数のテーブルにインポートする
- 2. 複数のcsvインポート要求を並列かつ効率的に処理する
- 3. 複数のCSVファイルをmysqlにインポート
- 4. mySQLの複数の関連テーブルからSQLite3またはpostgreSQLにデータをインポート
- 5. パンダでCSVファイルをインポート中にデータを効率的にクリーニング
- 6. csvファイルからmysqlテーブルにデータをインポートするには?
- 7. MySQLの効率的なテーブルの複製
- 8. 効率的にcsvファイルをmysqlにロードします
- 9. 複数のCSVファイルを非常に効率的に分析するには?
- 10. CSVをOracle表(Python)に効率的にインポートする
- 11. CSVファイルからPHPを使用してMysqlテーブルにデータをインポート
- 12. PHPを使用して3つのMySQLテーブルからCSVテーブルを効率的に構築する
- 13. 複数のテーブルから数えて効率的なSQL
- 14. 複数のテーブルからデータを効率的にマージする方法
- 15. 複数のCSVファイルをフォルダからインポートするには、
- 16. 複数のCSVファイルをフォルダからSQL Serverにインポートする
- 17. SQL ServerからMySQLテーブルを効率的に更新
- 18. MYSQL - 関連するテーブルにエントリがあるかどうかを調べる効率的な方法
- 19. CSVから間違った配列関連を付けてmysqlにインポートする
- 20. 複数のCSVファイルから複数のCSVファイルをvba /マクロを使用してAccess 2013にインポートする
- 21. 複数のファイルをテーブルにインポートする
- 22. PHPがローカルのCSVファイルをMYSQLテーブルにインポートする
- 23. 複数の.csvファイルから1つのDataFrameにデータをインポート
- 24. db2テーブルのcsvファイルからデータをインポート
- 25. 複数レベルの親子テーブルに効率的に挿入
- 26. 複数のjquery関数を効率的に書く方法
- 27. 複数のレコードをcsvファイルからsqlite3データベースにインポート
- 28. 効率的なcsvファイルのアップロード方法
- 29. CSVからインポートするMySql
- 30. オブジェクトの関連階層を効率的に構築する
私はこのようなデータを持っている: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