ios - iOS 中的大型 SQLITE 数据库

标签 ios database ipad sqlite

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

是否有可能加快该任务的速度?

我的问题是,我不能使用网络服务或其他东西来完成。它应该直接在 iPad 上执行,无需连接到互联网。

非常感谢任何想法。

最佳答案

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

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

(1) 的最佳工具是 SQLite 的“explain plan”功能。这会告诉您它将如何得到您的结果。如果它花费一分钟以上,我想您会看到很多全表扫描。

(2) 的答案取决于您在 (1) 中找到的内容。您也许可以改进查询;您可能需要索引。

第(3)点很重要。不要猜测是什么导致了最佳的性能改进。测量。

关于ios - iOS 中的大型 SQLITE 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033616/

相关文章:

iphone - 是否可以将 AVAssetWriter 路由到 iOS4 中的网络流?

sql - 按名称和日期范围对数据进行分组

MySQL查询删除日期接近另一行的行

ios - 此设备不符合请求的构建条件

IOS:AutoLayout UITableView -> UITableViewCell 未显示正确的大小

ios - Realm 将数据附加到类型 List<t>

iphone - Obj-C,如何处理包含 4 个部分的版本号?大于等

mysql - 有什么办法可以让MySQL server 'push' DB更新到客户端程序?

iphone - 发行通用的iPhone和iPad应用程序

iphone - RootViewController 可以实例化 Storyboard吗?