Javaを学んでいる間、私は何かを「最良の方法」でプログラムする方法に関して多くの質問に出くわしました。例はチャットプログラムです。
ステータス、表示名、表示画像、または個人メッセージを変更すると、サーバーにリクエストが送信され、サーバーはすべてのサーバーデータをメモリに保持します。私の質問は、データベースI / Oを回避し、すべてをメモリ内で同期しておくことをお勧めしますか。したがって、ユーザーが表示名を変更した場合、サーバー上のメモリ内のユーザーステータスを更新し、データベース内で更新する必要がありますか?または、ユーザーが切断するまで待ってから、データベースに情報を書き込みますか?
はっきりしているといいのですが。これは、設定の同期など、さまざまな種類のプログラムすべてに当てはまります。
サーバーがクラッシュした場合、メモリ内のすべてのデータがデータベースに保存されず、ユーザー情報がロールバックされるため、これを尋ねます。
みんなありがとう。