2014-09-30 49 views
0

說,我有一個龐大的記錄建立了幾個月,所以使用哪種方法?使用哪種方法搜索海量記錄QueryAsync或SQLite中的查詢

1.當交易記錄規模巨大時,是否有不同的速度?

2.如果以下不好。使用什麼方法來搜索超過10 000條記錄,其中只包含客戶詳細信息,如姓名,地址,聯繫人或其他人。

3.我應該考慮備份現有數據庫並在刪除舊數據庫後重新創建新數據庫的記錄大小。

 

1) QueryAsync 

var db = new SQLiteAsyncConnection(DBPath); 

var allitems = await db.QueryAsync("Select * From Customer Where CompanyName ='" + Class1.Company + "'" + " AND No ='" + No + "'"); 


2) Non Async 

var db = new SQLiteConnection(DBPath); 

var allitems = db.Query("Select * From Customer Where CompanyName ='" + Class1.Company + "'" + " AND No ='" + No + "'"); 


回答

0

您只能使用QueryQueryAsync可能不會提供太多的性能提升。

10,000條記錄不是很多,所以你的查詢應該很快。如果還沒有,您可以在Customer表上創建一個索引,這將極大地加快查詢速度。

例如...

CREATE INDEX CompanyNameNo ON Customer (CompanyName, No)

退房http://www.sqlite.org/lang_createindex.html對索引的信息。