2

Javaを学んでいる間、私は何かを「最良の方法」でプログラムする方法に関して多くの質問に出くわしました。例はチャットプログラムです。

ステータス、表示名、表示画像、または個人メッセージを変更すると、サーバーにリクエストが送信され、サーバーはすべてのサーバーデータをメモリに保持します。私の質問は、データベースI / Oを回避し、すべてをメモリ内で同期しておくことをお勧めしますか。したがって、ユーザーが表示名を変更した場合、サーバー上のメモリ内のユーザーステータスを更新し、データベース内で更新する必要がありますか?または、ユーザーが切断するまで待ってから、データベースに情報を書き込みますか?

はっきりしているといいのですが。これは、設定の同期など、さまざまな種類のプログラムすべてに当てはまります。

サーバーがクラッシュした場合、メモリ内のすべてのデータがデータベースに保存されず、ユーザー情報がロールバックされるため、これを尋ねます。

みんなありがとう。

4

1 に答える 1

0

この質問には、単一の「ベストプラクティス」はありません。せいぜい、さまざまなより具体的なユースケースをカバーする「ベストプラクティス」がいくつかあるでしょう。OPのコメントですでに指摘されているように、次のようなさまざまな質問が出てきます。

  • データ変更の頻度
  • アプリの速度要件
  • 使用可能なメモリ
  • データサイズ
  • 古いデータの受容性
  • 失われたデータの受容性

これらの質問に答え始めるまで、誰も具体的な推奨事項を提供し始めることはできません。

于 2012-08-28T01:15:13.267 に答える