我有两个在不同机器上运行的android应用程序,它们之间的数据必须相同,存储在它们的SQLite数据库中。
我需要做的就像大型商店或肯德基或麦当劳等商店的pos机器一样。如果商店有4个数量的库存和机器一个卖4个数量的第二台机器应该不能卖它。
请帮帮我。
答案 0 :(得分:1)
当然,你可以做到!但是,您应该使用中央数据库,例如MySQL,POSTGRESQL或MSSQL。而不是SQLite数据库。
如何运作
通过这种方式你可以实现你想要的。添加优势是您可以根据需要增加应用程序的数量。
答案 1 :(得分:0)
这里只有两个选项:
选项1:每个设备都有自己的数据库,稍后会与所有其他设备同步。 如果您不需要“实时”数据并且只执行“插入”而不是“更新”,这可能很有用。 从多个设备合并“插入”要容易得多。如果你必须做“更新”,你将会遇到几乎无法解决的冲突。
选项2:您有一个中央数据库,每个设备都连接到同一个数据库。
我强烈推荐选项2,除非您确实知道什么是业务要求并且允许它。
在你的情况下,我认为它只是选项2。你需要“外部”数据库。
祝你好运, Radoslaw Szwarc