2016-07-21 41 views
0

我曾與一個ListView的應用程序,以顯示所有可用的文件,這個問題是關於它的性能和最佳實踐,當我的數據設置爲ListView和時我過濾它的結果。ListView和sqlite的結果集搜索/過濾器(性能和最佳實踐)

1)數據庫表中大約有60000個結果,我應該加載所有60000行一次,還是加載100行,每當我到達ListView的末尾時,執行另一個查詢並添加100多行?

2)我有一個將SearchText值設置爲ListView的TextField,但是如果我只顯示100或200行,並且搜索到的行不在其中,那麼假裝的結果將永遠不會出現,應該我使用SearchText值執行sqlite查詢來篩選結果集並替換ListView數據,或者使用60000行並使用SearchText值?

回答

2

有多少人會讀取所有60.000行?確實,沒有。有多少人會讀100?一些,也許。

因此,加載只有100個項目對於99%的案例非常有用。使用widget加載更多的數據基本上是你需要的。

關於搜索,去與SQL查詢來代替。在60.000行內搜索非常繁重。 SQL是爲它構建的,使用它是爲了您的優勢。