代码之家  ›  专栏  ›  技术社区  ›  toto_tata

如何在带有xcode的sqlite数据库中以编程方式创建索引?

  •  4
  • toto_tata  · 技术社区  · 14 年前

    我在iPhone应用程序中使用了一个非常大的数据库。索引用于它的某一列,以便更快地搜索该数据库。问题是这个索引增加了数据库的大小:我的应用程序现在超过了20个月,需要WiFi下载(为了允许3G下载,我希望保持在20个月以下)。

    因此,为了减小这个数据库的大小,我想在首次启动应用程序时在用户的iPhone上创建索引。

    我要执行的sqlite查询如下:

    “在“我的表”(mycolumn)的“mycolumn”上创建索引索引(mycolumn)

    你知道如何在我的Xcode代码中包含这个查询吗?sqlite3什么?

    顺便问一下,在这个操作之后,如何以编程方式压缩数据库?

    非常感谢你的帮助!

    1 回复  |  直到 14 年前
        1
  •  1
  •   tc.    14 年前

    sqlite3_exec()可能会满足您的需要。您可以在每次启动时运行它,而不只是第一次启动(额外的时间将以无害的方式失败)。当然,你的发射时间可能会变得很糟糕。

    也见 VACUUM ANALYZE .