ユーザーが入力したデータで SQL Server データベースを更新する非常に大きな HTML フォーム (100 フィールド以上) があります。ユーザーがフォームに入力するには長い時間がかかりますが、ユーザーが送信するすべての情報はビジネス プロセスにとって非常に価値があります。ユーザーがフォームをあきらめたとしても、入力したものはすべて保持したいと考えています。
各フィールドに onblur イベントを添付し、jQuery/AJAX を使用して各データをアプリケーション サーバーにすぐにポストする予定です。その部分はかなり簡単です。問題は、このアプリケーション レベルの情報をデータベースに保存する最適なタイミングと方法です。繰り返しになりますが、私たちの優先事項はパフォーマンスではなくデータ保持ですが、これも可能な限り効率的に行いたいと考えています。
私が見ているオプションは次のとおりです。
- Web サービスが各データをデータベース サーバーにすぐにポストするようにします。
- アプリケーション サーバー上のカスタム クラスに情報を格納し、定期的に update メソッドを呼び出して新しいデータをデータベースにポストします。
- 情報をビュー状態またはセッション状態に保存し、ルーチンを実行してこの情報をデータベース サーバーにポストします。
- 私たちが考えていなかった他の何か。
オプション 1 は、最も明らかにフェイルセーフに見えますが、最もリソースを消費します。オプション 2 が最も洗練されているように見えますが、最初に update メソッドを実行しないとカスタム クラス インスタンスを破棄できないと断言できますか?
ご協力いただきありがとうございます!