我正在开发一个应用程序,基本上允许人们创建、加入和管理其他人的群组。群组内的人也可以互相发送消息。
我一直在想哪条路会更好:
- 保留包含所有信息的远程数据库,包括发送给用户和从用户发送的消息。并让应用程序在每次需要信息时查询服务器。甚至是它以前见过的信息。
-
保留包含所有信息的远程数据库,包括发送给用户和从用户发送的消息。还要保留远程数据库的本地副本,并使其与远程数据库保持同步。每当应用程序需要查询信息时,它都会执行查询以查看本地表是否是最新的。如果不是最新的,它会更新表并在本地表上运行查询。这样,它将保留本地副本,并且当远程表没有更新时,应用程序将进行快速查询。
- 通常使用移动应用程序和远程数据库做什么?
- 如果我只做第一,这会是“不好的做法”吗?
从我的角度来看,在大多数情况下,移动设备中的数据库只是真实数据库(即服务器中的数据库)的缓存。因此,我的建议是将需要与服务器同步的所有数据保留在本地。这允许您即使在没有连接的情况下也可以显示信息,并在信息更新时向用户显示某些内容。
此外,这种方法使得本地数据易失且没有风险,因为它存储在服务器中。所以:
- 所有信息都在服务器中
- 通过后台进程(服务、线程、intentservice,任何最适合您的进程),您可以将此信息与本地数据库同步
- UI 始终显示来自本地数据库的信息
当然,这是一个非常通用的方法,需要针对具体情况进行检查,因为不同的情况可能需要不同的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)