1

これが私のフォームのプロセスです:

ステップ 1: ユーザーが CSV をアップロードします。システムはそれを解析し、一部のレコードを受け入れ、他のレコードを拒否します。

ステップ 2: ユーザーは、承認された数と承認されなかった数を確認できます。ユーザーは、CSV からの成功したレコードのみを使用して処理するか、プロセスをすべてキャンセルするかを選択できます (キャンセル ボタンを使用するか、ホームページに戻るだけです)。

さて、この CSV データをステップ 2 以降に「保持」するための最良の方法は何ですか (続行したい場合)。ステップ 1 からすべてのレコードをデータベースに格納することを考えていますが、それでは多くの不要な DB アクティビティが発生し、データベースが大きくなりすぎてレコードが残ってしまう可能性があります。また、ステップ 2 に進むことを選択した場合は、ファイルをサーバーに残して、成功したレコードのみを再度取得することも考えていますが、常にすべてのファイルの束をクリーンアップする必要があります (例:ステップ 2 でブラウザを閉じるだけの場合)。第 3 に、セッションに保存すると、セッションが大きくなりすぎます。

前もって感謝します!

4

1 に答える 1

1

考えられる選択肢は 3 つあります。

1 - Store it in db and look it up on every page
2 - Store it in session
3 - Pass it through url in query string 

渡すデータの量はわかりませんが、大きすぎてセッションに保持できず、大きすぎて URL を介して渡すことができない場合は、db が最適なソリューションのようです。通常、DB 呼び出しは、パフォーマンスに関する限り、サイトを成功させたり中断させたりすることはありません。

于 2012-10-12T18:40:04.940 に答える