iphone - 在 iPhone/iPod Touch 上本地存储包含 333,000 行的 sqlite 数据库是否可行?

标签 iphone cocoa sqlite core-data

我有一个巨大的表,有 3 列和大约 333,000 行。 sql 转储约为 58 MB,包含这一表的 sqlite DB 约为 20 MB。

我想实现一种“自动完成”,用户在 UISearchBar 中键入内容,UITableView 就会更新。我让它工作,每次用户输入一个字母时,它都会发出一个 HTTP 请求,但是用户输入一个字母和 UITableView 更新之间有一个非常明显的延迟。我认为在本地存储数据库会加快速度,但是,它是一个非常大的数据库。

在设备上存储这么大的数据库是否可行?使用核心数据会是更好的选择吗?

最佳答案

CoreData 最终将使用 sqlite,因此如果您正确管理内存,并且根据您一次处理的记录数量,应该没问题。

关于iphone - 在 iPhone/iPod Touch 上本地存储包含 333,000 行的 sqlite 数据库是否可行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4611443/

相关文章:

iphone - 当导航栏是 super View 时,如何在导航栏后面放置一个 View ?

iphone - iOS 7 iBeacon 需要硬件吗?

objective-c - 为什么我的 CATextLayer 不响应contentsGravity 属性?

ios - CKFetchRecordChangesOperation 不返回任何记录

javascript - 将多个值逐一插入单元格

java - 安装 Android 应用程序后首次使用时创建一次登录页面

输出附近的 SqLite 错误

android - 移动设备和 HTML5 应用程序的合理缩略图大小是多少?

ios - 如何使用尺寸等级为小型 iPhone 和 iPhone 6 进行不同的设计?

objective-c - 在 ARC 管理的代码中使用 __attribute__