iPhone SQLite数据库与基于Web的数据库同步和交互建议

13

我正在开发我的第二个iPhone应用程序,想要在数据库处理方面获得架构建议。

这个想法是: 1. 信息数据库存储在服务器上(LAMP堆栈),并通过JSON传递信息给设备。 这部分已经实现。

  1. 用户可以“收藏”数据库中的项目,并将其存储在他们的本地设备上的SQLite中。

  2. 用户也可以向远程服务器提交尚不存在的新项目,使它们可供其他用户收藏。

  3. 用户可以通过单个搜索界面搜索两个数据库,以查找项目。

我正在考虑数据结构以及如何处理来自数据库的结果对象。 我认为有两种选择:

  1. 远程数据库和本地数据库具有相同的对象类型,并且本地数据库存储远程项目的ID以链接两者

  2. 远程项目和本地项目的分离对象

非常感谢任何意见和想法!

4个回答

8

1
如果您想在数据库中拥有同步的对象,可以使用修改时间戳比较和哈希列的组合来确定哪些记录已经过期并需要更新。

0

如果您正在寻找现有的API,则QuickConnectFamily框架具有可在UIWebView中使用JavaScript的API,用于浏览器和已安装的SQLite数据库。我也快要完成一个纯Objective-C实现,适用于那些不编写混合应用程序的人。

JavaScript版本也适用于Android。

http://www.quickconnectfamily.org


-1

SQLite提供了用于同步的API吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接