iOS中的大型SQLITE数据库

NDY*_*NDY 2 database sqlite ipad ios

在我的ios应用程序中,我有一个超过800.000行的sqlite数据库.或多或少只有行中的文本.目前我的select语句需要超过一分钟的时间来执行.这是正常的还是我做错了什么.

有没有可能加快这项任务的速度?

我的问题是,我无法通过网络服务或其他方式来做到这一点.它应该在iPad上直接执行,而不需要连接到互联网.

任何想法都非常感谢.

Ste*_*ton 6

很难提供抽象的建议,但总的来说:

  1. 测量.找到瓶颈的位置原因
  2. 改进代码/数据库方案
  3. 转到1

(1)的最佳工具是SQLite 的" 解释计划 "功能.这告诉你它将如何获得你的结果.如果它花了一分钟,我想你会看到很多全表扫描.

(2)的答案取决于你在(1)上找到的东西.您可以改进查询; 你可能需要索引.

第(3)点很重要.不要猜测是什么使得最佳性能改进.测量.