在不同计算机上运行的两个应用程序可以使用相同的数

时间:2018-02-23 09:50:43

标签: android database sqlite sockets synchronization

我有两个在不同机器上运行的android应用程序,它们之间的数据必须相同,存储在它们的SQLite数据库中。

我需要做的就像大型商店或肯德基或麦当劳等商店的pos机器一样。如果商店有4个数量的库存和机器一个卖4个数量的第二台机器应该不能卖它。

请帮帮我。

2 个答案:

答案 0 :(得分:1)

当然,你可以做到!但是,您应该使用中央数据库,例如MySQL,POSTGRESQL或MSSQL。而不是SQLite数据库。

如何运作

  • 应该有一个用于保存数据的中央服务器。
  • 每个应用程序都将从中央数据库获取数据。
  • 此外,每个应用程序都会将数据保存在中央数据库中

enter image description here

通过这种方式你可以实现你想要的。添加优势是您可以根据需要增加应用程序的数量。

Android+mysql Tutorial

答案 1 :(得分:0)

这里只有两个选项:

选项1:每个设备都有自己的数据库,稍后会与所有其他设备同步。 如果您不需要“实时”数据并且只执行“插入”而不是“更新”,这可能很有用。 从多个设备合并“插入”要容易得多。如果你必须做“更新”,你将会遇到几乎无法解决的冲突。

选项2:您有一个中央数据库,每个设备都连接到同一个数据库。

我强烈推荐选项2,除非您确实知道什么是业务要求并且允许它。

在你的情况下,我认为它只是选项2。你需要“外部”数据库。

祝你好运, Radoslaw Szwarc