coredata索引直接插入sqlite文件

Posted

技术标签:

【中文标题】coredata索引直接插入sqlite文件【英文标题】:Coredata index insert directly in the sqlite file 【发布时间】:2012-02-06 11:35:20 【问题描述】:

我需要改进对 coredata 的一次获取请求的时间,所以我正在考虑索引一些属性。 我的疑问是,我会用sql在sqlite文件中手动插入行,那么属性的索引会有什么影响吗?还是我需要通过代码插入数据?

【问题讨论】:

【参考方案1】:

这是个坏主意。数据库不是您可以插入数据的。 Core Data 框架不期望其数据在其下发生变化,您几乎肯定会得到不寻常/意外的结果。

如果 Core Data 的性能对您来说不够好 (and it may not, as described here),那么您应该考虑直接使用 SQLite,并管理您自己的数据库。

【讨论】:

我用coredata创建了数据库和sqlite文件,然后我只是插入了一些数据,因为de app是用来显示数据的,而且效果很好,我只是想提高性能 如果您不使用 Core Data 插入数据,那么这是不受支持的,您无法确定会发生什么。

以上是关于coredata索引直接插入sqlite文件的主要内容,如果未能解决你的问题,请参考以下文章

sqlite expert personal 如何导出数据库??(自己已经创建好数据库,和已经插

直接插入排序

SQLite和CoreData数据库的比较

CoreData:从字典数组插入到SQLite数据库中发生未排序 - 因此无法设置外键

SQLite 是不是创建一个我可以排序/获取的数字索引?

彻底掌握Xcode CoreData调试技巧看这一篇就够了