使用哪种方法在SQLite中搜索巨大的记录QueryAsync或Query

时间:2014-09-30 05:39:48

标签: 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 + "'");


1 个答案:

答案 0 :(得分:0)

只使用Query即可。如果性能提升,QueryAsync可能不会提供太多。

10,000条记录不是很多,因此您的查询应该很快。如果还没有,您可以在Customer表上创建索引,这将极大地加快查询速度。

例如......

CREATE INDEX CompanyNameNo ON Customer (CompanyName, No)

查看http://www.sqlite.org/lang_createindex.html以获取有关索引的信息。