我正在开发我的第二个iPhone应用程序,我正在寻找有关数据库处理的架构建议.
其思想是:1.信息数据库存储在服务器(LAMP堆栈)上,信息通过JSON传递给设备.这部分已经实施.
用户能够"喜欢"数据库中的项目,该项目将其存储在本地设备上的SQLite中.
用户还可以向远程服务器提交尚未存在的新项目,使其可供其他用户使用.
用户可以通过单个搜索界面搜索两个数据库以查找项目.
我正在尝试为此决定数据结构,以及如何处理数据库中的结果对象.我想我有两个选项:
远程DB和本地DB具有相同的对象类型,本地DB存储远程项的id以链接这两者
远程项和本地项的单独对象
任何想法,想法等都非常感谢!
您需要编写自己的同步引擎.我在一个记录级,历史驱动的同步引擎上发布了一套冗长的笔记,我在葡萄酒期刊应用程序中写道,你可以在这里找到...
http://blog.deeje.tv/musings/2009/06/notes-on-writing-a-history-driven-client-server-synchronization-engine.html