2009-01-16 42 views
13

我正在开发我的第二个iPhone应用程序,并且正在寻找有关数据库处理的体系结构建议。iPhone SQLite数据库和基于Web的数据库同步和交互建议

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

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

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

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

我想确定这个数据结构,以及如何处理从数据库中产生的对象。我觉得我有对象两个选项:

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

  2. 为远程项目和本地项目分开对象

任何想法,想法等都非常感谢!

回答

1

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

-1

SQLite是否提供了用于同步的API?

0

如果你正在寻找一个现有的API QuickConnectFamily框架有一个在浏览器和安装的SQLite数据库中使用JavaScript的UIWebView。对于那些不编写混合应用程序的人来说,我也接近了一个纯粹的Objective-C实现。

JavaScript版本也适用于Android。

http://www.quickconnectfamily.org