2

在学习 Java 时,我遇到了很多关于如何以“最佳方式”进行编程的问题。一个例子是聊天程序。

当 a 更改其状态、显示名称、显示图片或个人消息时,它会向服务器发送请求,服务器将所有服务器数据保存在内存中。我的问题是:避免数据库 I/O 并将所有内容同步到内存中是否是一种好习惯。因此,如果用户更改了他们的显示名称,我应该更新服务器内存中的用户状态并在数据库中更新它吗?还是等到用户断开连接,然后将他们的信息写入数据库?

我希望我很清楚。这适用于所有不同类型的程序,同步设置等。

我问这个是因为如果服务器崩溃,那么内存中的所有数据都不会保存在数据库中,并且用户信息将被回滚。

多谢你们。

4

1 回答 1

0

对于这个问题,没有单一的“最佳实践”。充其量,可能有一些“最佳实践”涵盖了各种更具体的用例。正如对 OP 的评论中已经指出的那样,出现了各种问题,例如:

  • 数据修改频率
  • 应用速度要求
  • 有效内存
  • 数据大小
  • 陈旧数据的可接受性
  • 丢失数据的可接受性

在你开始回答这些问题之前,没有人可以开始给出具体的建议。

于 2012-08-28T01:15:13.267 回答