使用Django使用Core Data预填充SQLite数据库

时间:2010-09-21 17:49:48

标签: sqlite core-data

我想使用Django作为前端数据输入输入器构建一个预先填充的sqlite数据库;但是我已经读过这个site并且在StackOverflow上看起来并不那么容易;一个人需要使用CSV文件。

如果您的数据库非常小,那就没关系 - 但如果您预先填充了具有关系的数据(即:客户,订单,销售人员等),那该怎么办?或者,如果您正在构建的数据库需要大量数据输入(1,000多条记录)。

我的应用程序/数据库非常大,并且有很多带有多个引用/关系的预填充数据 - 我真的不想将所有这些内容重新输入CSV文件或模拟器中,我想使用Django将是一种非常快速和肮脏的方式,可以将大量相关数据存入iPhone应用程序。

这有点提出了核心数据是否真的值得的问题,学习曲线真的很高,语法可能很麻烦,我正在考虑使用FMDatabase,除了我无法显示LIMIT / OFFSET正确批量数据行(任何帮助或提示如何做到这一点都会很棒!)。

因此,如果您想使用Core Data和大型数据库预先填充数据库,那么最佳路线是什么?

1 个答案:

答案 0 :(得分:0)

您可能想查看cocoa / cocoa touch的Active Record端口。我以前做过这样的应用程序,我们(客户端和我)选择做的是在第一次应用程序启动时从XML文件导入数据。我们的想法是,当解析器内置到应用程序中时,如果我们以后选择,我们可以进行OVA更新。数据确实有相当复杂的关系,但我认为Core Data仍然是前进的方向。

我只使用过一次原始SQLite,那是在我们在iPhone上使用CoreData之前。此外,您应该考虑使用CoreData处理的模式迁移的解决方案。

混合解决方案是将数据加载到模拟器中的Core Data中,然后将该SQLite数据库与应用程序一起发送,并在初始加载时将其复制到应用程序的文档目录中。两全其美。

祝你好运