【发布时间】:2014-08-12 02:31:03
【问题描述】:
我正在开发一个应用程序,它基本上允许人们创建、加入和管理其他人的群组。组内的人也可以互相发送消息。
我一直在想哪条路会更好:
- 保存一个包含所有信息的远程数据库,包括发送给用户和从用户发送的消息。并让应用程序在每次需要信息时查询服务器。甚至是它以前见过的信息。
-
保留一个包含所有信息的远程数据库,包括发送给用户和从用户发送的消息。还要保留远程数据库的本地副本,并使其与远程数据库保持同步。每当应用程序需要查询信息时,它都会查询本地表是否是最新的。如果它不是最新的,它会更新表并在本地表上运行查询。这样,它将保留本地副本,并且当远程表没有更新时,应用程序将进行快速查询。
- 移动应用程序和远程数据库通常会做什么?
- 如果我只做 1 号,会是“不好的做法”吗?
【问题讨论】:
-
有趣的讨论。我会说在设备上缓存消息是个好主意。但是将数据库与设备同步可能不是很有可扩展性,因为它需要与许多用户一起保存太多信息。
标签: android mysql database sqlite mobile