我有一个理论问题,还没有代码,因为我还只是在思考阶段。我想更新一个应用程序以允许用户通过 DropBox Datastore 或类似的方式与他人共享他们的数据。但是,当用户创建的数据填充到设备上的多个 sqlite 表中时,每个表都有一个自动增量整数作为主键,在其他表中用作外键以链接数据。
如果有多个用户实际创建数据并共享它,那么主键列显然会成为一个问题。如果我下载数据并将其存储在本地,我显然无法在用户 2 的数据表中插入用户 1 的键值,首先是因为自动增量,其次是因为用户 2 可能已经有未共享的数据与该键值一起保存.
我已经考虑了一些选择,但没有什么特别吸引人或强大的。我正在考虑创建一个 UUID 来识别设备,该值必须存储在每个表中,主键将是该列和当前主键整数的组合,显然必须具有自动删除了增量。因此,要从每个表中获取所有相关数据,都必须使用 id 列和 UUID 列。
我觉得必须有一种更强大的方法来实现这一点,有人有更好的建议吗?