我正在开发一款iPhone应用程序,并使用数据库(最可能我会首次使用Core Data,但根据您在此处的答案,仍然可能会使用SQLite)。
这个数据库的内容应该定期从在线存储(最可能是MySQL数据库)中更新。
由于初始数据库将相当大,因此它将在应用程序中,因此用户无需下载该数据库,更新将相对较小,因此可以下载。您可以看到“Delta”更新是必须的(每次下载整个数据集只是太多数据)。更新将包括一些新记录和可能对现有记录进行的一些更正。
本地数据库将有几个表/实体(它们之间有很多关系)需要更新,这些表/实体将是只读的(*)。还将有另外几个表/实体,用户可以输入评论(读/写),但它们永远不需要被更新,这是私人用户数据。事实上,我有时会创建一个额外的表,只与1-1关系相关联,以保持数据集表/实体与注释表/实体分离。
有人能为我提供一种在网上生成带有所有db更改的文件的方法,该文件可以下载到手机并高效且正确地解析,以便应用新的更改/新记录。我一直在考虑类似于Rails使用的迁移的东西来维护其数据库,但似乎找不到任何看起来干净且性能良好的东西。请记住,不同表/实体之间的关系非常重要,这是我的灵感所在...(*)首先只读,以后用户将能够添加记录并编辑它们。他永远无法编辑现有记录,并且他自己的记录不需要返回到服务器。
这个数据库的内容应该定期从在线存储(最可能是MySQL数据库)中更新。
由于初始数据库将相当大,因此它将在应用程序中,因此用户无需下载该数据库,更新将相对较小,因此可以下载。您可以看到“Delta”更新是必须的(每次下载整个数据集只是太多数据)。更新将包括一些新记录和可能对现有记录进行的一些更正。
本地数据库将有几个表/实体(它们之间有很多关系)需要更新,这些表/实体将是只读的(*)。还将有另外几个表/实体,用户可以输入评论(读/写),但它们永远不需要被更新,这是私人用户数据。事实上,我有时会创建一个额外的表,只与1-1关系相关联,以保持数据集表/实体与注释表/实体分离。
有人能为我提供一种在网上生成带有所有db更改的文件的方法,该文件可以下载到手机并高效且正确地解析,以便应用新的更改/新记录。我一直在考虑类似于Rails使用的迁移的东西来维护其数据库,但似乎找不到任何看起来干净且性能良好的东西。请记住,不同表/实体之间的关系非常重要,这是我的灵感所在...(*)首先只读,以后用户将能够添加记录并编辑它们。他永远无法编辑现有记录,并且他自己的记录不需要返回到服务器。