我有一个巨大的表,有 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/