我正在设计有意成为Android应用程序的后端方面来管理朋友之间的债务(我知道,已经有几个应用程序可以做到这一点)。
与whatsapp类似,此应用程序的用户将组成组并将能够创建新费用,其中用户A将向用户B支付一定金额。
我最初的想法是:
这种策略要求实施一种“连贯性”机制,这种机制不是微不足道的,但也不是太复杂。这个策略的要点是最大限度地减少远程数据库所拥有的数据量,在假设的情况下,它保留了所有债务,许多用户正在使用该应用程序,只会爆炸。
遗憾的是,一旦所有成员拥有旧债务,就会从数据库中删除旧债,这会产生许多问题。例如,如果某个用户从其他设备登录,则远程数据库将无法获得所有可用数据。简单的解决方案是将所有数据始终保存在远程数据库中,但是,在我走这条路之前,我想问你:
您是否认为长期保留服务器端的所有数据是可以管理的,并且有大量用户?
在类似背景下有哪些常见做法?