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

时间:2011-01-06 03:23:45

标签: iphone cocoa sqlite core-data

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

我想实现一种“自动填充”,用户输入UISearchBar并更新UITableView。我让它工作在每次用户键入一个字母时它会产生HTTP请求,但是在用户键入字母和更新UITableView之间存在非常明显的延迟。我当时想在本地存储数据库会加快速度,但是,这是一个非常大数据库。

将大量数据库存储在设备上是否可行?使用Core Data会更好吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

对我来说似乎很合理。我只是去找它!

答案 2 :(得分:0)

您可能还希望了解TokyoCabinet。它可能更适合您的要求。如果是,您应该查看BNRPersistence代码以帮助管理数据:https://github.com/hillegass/BNRPersistence