删除SQLite数据库的主索引

删除SQLite数据库的主索引,sqlite,indexing,Sqlite,Indexing,我正在构建一个iPhone应用程序,它有一个相当大的SQLite数据库。 为了使它更轻,我想我可以删除主索引,然后在第一次发布时添加它。 那怎么可能呢 谢谢假设您已经验证了这是值得的(有索引的数据库真的比没有索引的数据库大很多吗?) 在应用程序的首选项包中,为“首次运行”设置标志。当应用程序运行时,检查此字段是否存在(并且已设置)。如果满足这些条件,请运行索引代码。完成后,取消设置标志并删除标志 现在,在应用程序的后续调用中,当它检查标志时,将找不到标志,因此索引将不会再次运行。+1表示“测量差

我正在构建一个iPhone应用程序,它有一个相当大的SQLite数据库。 为了使它更轻,我想我可以删除主索引,然后在第一次发布时添加它。 那怎么可能呢


谢谢

假设您已经验证了这是值得的(有索引的数据库真的比没有索引的数据库大很多吗?)

在应用程序的首选项包中,为“首次运行”设置标志。当应用程序运行时,检查此字段是否存在(并且已设置)。如果满足这些条件,请运行索引代码。完成后,取消设置标志并删除标志


现在,在应用程序的后续调用中,当它检查标志时,将找不到标志,因此索引将不会再次运行。

+1表示“测量差异”。请注意,删除索引会以安装空间换取运行时速度损失,这可能会导致用户接受问题。特别是在初始启动时,这是出现性能问题的最糟糕时间。实际上,我不知道如何删除或添加主键上的索引。我删除了其他索引,将数据库的权重从50Mb减少到15Mb,我正在努力改进它。如果不值得,我当然不会这么做。