在学习 Java 时,我遇到了很多关于如何以“最佳方式”进行编程的问题。一个例子是聊天程序。
当 a 更改其状态、显示名称、显示图片或个人消息时,它会向服务器发送请求,服务器将所有服务器数据保存在内存中。我的问题是:避免数据库 I/O 并将所有内容同步到内存中是否是一种好习惯。因此,如果用户更改了他们的显示名称,我应该更新服务器内存中的用户状态并在数据库中更新它吗?还是等到用户断开连接,然后将他们的信息写入数据库?
我希望我很清楚。这适用于所有不同类型的程序,同步设置等。
我问这个是因为如果服务器崩溃,那么内存中的所有数据都不会保存在数据库中,并且用户信息将被回滚。
多谢你们。