2011-03-24 38 views
0

我正在開發一個iOS應用程序,並且性能對於我的應用程序非常重要。它有一個書籤數據庫,最多可以包含1000行,具體取決於每個用戶的使用情況。列數太多的SQLite數據庫的性能

現在,每行有10列,其中大部分都是空的。所以我想知道是否最好將一些列分組到一列(並可能使用逗號來分隔它們)?這會提高性能嗎?這些列沒有索引,所以這樣做沒有問題,通常一起閱讀。

非常感謝!

+0

你有一些表現數字? – 2011-03-25 01:19:06

回答

0

1000行聽起來不像迭代,但我試圖寫的每一個答案太過複雜,不知道列是什麼以及爲什麼這麼多是空的。

我可以給你的最好的答案是不,我不認爲將列組合成一個逗號分隔列表將有助於提高數據庫的性能。我想你會摔跤鱷魚試圖提取你想要的信息。

0

這聽起來很像premature optimization

我會說:否,除非您遇到實際性能問題。即使如此,我還是建議運行一個分析器,看看實際上你的表現吃什麼。

對於最多1000行,使用一個或多個列很可能不會成爲您的瓶頸。

實際上,多個空列可能比單個非空列更有效率,因爲您必須從中提取不同的空值。

它是什麼樣的數據?