gpt4 book ai didi

iphone - 如何使用 Xcode 以编程方式在 SQLite 数据库中创建索引?

转载 作者:行者123 更新时间:2023-12-03 19:23:11 29 4
gpt4 key购买 nike

我在我的 iPhone 应用程序中使用了一个非常大的数据库。在其列之一上使用索引是为了加快数据库中的搜索速度。问题是这个索引增加了数据库的大小:我的应用程序现在大于 20 Mo,需要 wifi 下载(我希望保持在 20 Mo 以下以允许 3G 下载)。

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

我想要执行的 SQLite 查询如下:

“在 MY_TABLE (MYCOLUMN) 上创建索引 INDEX_ON_MYCOLUMN”

您知道如何将此查询包含在我的 XCode 代码中吗? sqlite3_something?

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

非常感谢您的帮助!

最佳答案

sqlite3_exec() 可能会做你想做的事。您可以在每次启动时运行它,而不仅仅是第一次启动(额外的次数只会无害地失败)。当然,您的启动时间可能会变得很糟糕。

另请参阅VACUUM ANALYZE

关于iphone - 如何使用 Xcode 以编程方式在 SQLite 数据库中创建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3281748/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com