-3

SQLサーバーに接続するWebアプリケーションを構築しています。プロセスは次のようなものです。ユーザーがサイトにログインすると、その瞬間からデータベースへの接続がいくつかありますが、データベースから到着する別のものは、オブジェクトとしてのクライアントの会社の表現です。クライアントは、セッション中に一部のデータを変更する場合があります。セッションが終了すると(クライアントはブラウザを閉じます)。データベースに送信されたオブジェクト。したがって、問題は、テーブルをコードの背後に持ってきた瞬間から、どのように保持すればよいかです。データテーブルまたはiniファイルで。これはブラウザであり、できるだけ高速に保ちたいことに注意してください。皆様ありがとうございました。

4

2 に答える 2

0

データベースを使用する必要があるようです。間違いありません。

ユーザーは、(ACID) 一貫性、および複数のユーザーで webapp を使用する機能などを期待しています。データベースがそのまま使用できる場合、ini ファイルを使用しても意味がありません。

于 2013-01-19T20:23:23.923 に答える
0

データベースにデータを保持し、ページ要求ごとにそこから読み取る必要があります。少なくとも、ここから始めて、実際にパフォーマンスの問題が発生した場合にのみ、データをメモリにキャッシュすることを検討してください。

ユーザーに対してデータベース接続を開いたままにしないでください。リクエストごとに新しい接続を開き、できるだけ早く閉じる必要があります。接続はシステムによってプールされ、再利用されるため、データベースを開くたびにデータベースへの新しい接続を確立する必要はありませんが、システムにすべての処理を任せる必要があります。

変更されたデータは、すぐにデータベースに書き込む必要があります。データをメモリに保持し、セッションの終了時に書き込むと、安定性とタイミングに問題があります。サーバーは、ユーザーがいつブラウザーを閉じたのかを認識していないため、サーバーは、ユーザーからの最後の要求の後の時間 (通常は 15 分) でセッションが終了したと見なします。これは、ユーザーがブラウザを閉じたときにデータが書き込まれるのではなく、最大 15 分後に書き込まれることを意味します。ユーザーが再度ログインすると、しばらくすると変更が表示されます。サーバーがデータを保持している間にサーバーに問題が発生すると、データが失われ、変更がまったく保存されなくなります。

于 2013-01-19T20:49:42.860 に答える