具有太多列的SQLite数据库的性能

时间:2011-03-24 23:33:32

标签: sqlite

我正在开发一个iOS应用程序,性能对我的应用程序非常重要。它有一个书签数据库,最多可包含1000行,具体取决于每个用户的使用情况。

现在,每行有10列,其中大多数只是null。所以我想知道将一些列组合成一列是否更好(并且可能使用逗号分隔它们)?这会改善性能吗?这些列没有编入索引,因此这样做没有问题,它们通常一起阅读。

非常感谢!

2 个答案:

答案 0 :(得分:0)

1000行听起来不像很多迭代,但我试图写的每个答案都过于复杂而不知道列是什么以及为什么这么多都是空的。

我能给你的最佳答案是不,我不认为将列分组到一个逗号分隔列表中有助于提高数据库的性能。我想你会摔跤鳄鱼试图提取你真正想要的信息。

答案 1 :(得分:0)

这听起来很像premature optimization

我会说:不,除非您遇到实际的性能问题。即便如此,我还是建议运行一个分析器,看看实际上是在耗尽你的表现。

最多1000行,使用一列或多列很可能不是您的瓶颈。

事实上,多个空列可能比单个非空列更有效,您需要从中提取不同的空值。

它是什么类型的数据?