0

ディスカッションの質問:

Railsアプリを介してデータベースにインポートするCSVファイルがあります。

何らかの理由でインポートが途中で停止した場合、ファイルはインポート中としてマークされているため、再度インポートすることはありませんが、完了していません。

最初のステップは、ファイル データをテーブルにインポートすることだと提案する人もいます。その後、レコードを処理できます。プロセスが停止した場合は、中断したところから再開できます。これに関する問題は、現在 zip として保存されているファイル データがデータベースに展開され、必要以上のスペースを占有することです。現在、インポートごとにファイル (response.csv) も生成しています。このファイルには、元のデータが含まれていますが、応答が含まれています。

他の人がこれをどのように処理したか気になります。大量のデータをインポートする「レール」の方法は何ですか? ベストプラクティスとは..

4

1 に答える 1

0

また:

  • 各行を個別にインポートして、残したところから再開できるようにします
  • トランザクションを使用して、操作が完了する前に変更がデータベースにコミットされないようにする
于 2012-11-26T20:00:59.877 に答える