当我们将数据从SQLite同步到服务器或从android中的服务器到SQLite同步数据时,我对如何管理服务器ID列和SQLite数据库表ID列感到困惑。
有人可以解释同步过程吗?
谢谢。
答案 0 :(得分:0)
有人可以解释同步过程吗?
SQLite没有任何内置的同步过程。您将不得不使用替代解决方案或设计自己的解决方案。请注意,这很大程度上取决于基础架构和要同步的内容。
关于 id ,如果以预定的方式使用,即唯一地标识一行,那么除了唯一性之外,它的价值是微不足道的。但是,如果您将该行用于存储具有其他意义的值,则可能会遇到问题。
同步 id 列时,在任何检查中都应忽略它的存在,并且在将行插入/更新/删除时, id 列不应被赋值保持同步。但是,这假定一个表,其中未使用ID构成关系的一部分。如果它确实构成了关系的一部分,那么另一张表中关系的另一部分将必须反映分配的 id 。
同步时,您会考虑 ID ,插入时会提供 id ,并在 WHERE 子句中将其用作更新或删除。同样,关系需要仔细考虑。