在我的应用程序中,我使用静态数据库将所有县和人口普查区域存储在美国的州和地区。每10年由政府更新一次。我用它在一个县内搜索,但是有多个同名县,所以必须首先选择一个州或地区,然后选择其中的县。我的问题是,我目前在SQLite数据库中有这些数据,是最有效还是应该使用核心数据? Ther是3600行,每行有4个项目。我只是希望它是存储和读取数据的最有效方式。没有写作。那么我应该选择哪个,我对其他人开放的态度比我提到的两个人更开放。
答案 0 :(得分:0)
对你而言:
核心数据:
更灵活
源码:
并且不要忘记,CoreData是sqlite顶部的另一个层。所以,......比较这两件事并不容易。
答案 1 :(得分:0)
核心数据不是数据库,它是一个对象模型图,基于可能(或不是)SQLite的数据库。
使用CoreData需要在您的应用中重建所有查询。你使用的是一个相当小的静态数据库,我猜这个数据库正常。你为什么要改变?您的应用是否遇到了一些速度问题(在这种情况下为您的列设置索引)?无论您的选择是什么,我敢打赌,您不会注意到数据库与另一个数据库之间的任何改进。使用这么简单的小型数据库。
您可以查看有关CoreData的this answer。