我正在开发我的第二个iPhone应用程序,想要在数据库处理方面获得架构建议。
这个想法是: 1. 信息数据库存储在服务器上(LAMP堆栈),并通过JSON传递信息给设备。 这部分已经实现。
用户可以“收藏”数据库中的项目,并将其存储在他们的本地设备上的SQLite中。
用户也可以向远程服务器提交尚不存在的新项目,使它们可供其他用户收藏。
用户可以通过单个搜索界面搜索两个数据库,以查找项目。
我正在考虑数据结构以及如何处理来自数据库的结果对象。 我认为有两种选择:
远程数据库和本地数据库具有相同的对象类型,并且本地数据库存储远程项目的ID以链接两者
远程项目和本地项目的分离对象
非常感谢任何意见和想法!