我想使用SQLite
在我的android sync adapter
和服务器之间同步它。
Android应用程序可以执行所有CRUD
操作,网站可以执行相同的操作。
website
将使用server
数据库。目前我使用的是PostgreSQL
,但可以更改。
mobile app
将使用自己的local
数据库。
如何同步它们?问题在于primary key
。
其中一个想法是使用uuid
作为主键,但存在性能问题,因为您可以看到我需要执行一些连接以从用户获取到其他表。< / p>
另一个想法是将primary key
保留为auto increment integers
并仅使用uuid
列进行同步。但是,这会为每个表格中的每个primary
和foreign key
添加一个新的表格列。
最后一个是使用compound key
作为主要版本。这个将包括3列user_id
,id
(原始数据库ID)和device_id
(网站/移动应用等)。每个外键都是一样的。
有没有更好的解决方案?如果我不使用哪种解决方案?
Gmail,Keep,Dropbox或其他应用程序如何执行此类任务?
谢谢。