说,我在几个月内建立了巨大的记录,那么使用哪种方法?
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 :(得分:0)
只使用Query
即可。如果性能提升,QueryAsync
可能不会提供太多。
10,000条记录不是很多,因此您的查询应该很快。如果还没有,您可以在Customer
表上创建索引,这将极大地加快查询速度。
例如......
CREATE INDEX CompanyNameNo ON Customer (CompanyName, No)
查看http://www.sqlite.org/lang_createindex.html以获取有关索引的信息。