【发布时间】:2014-09-22 06:10:38
【问题描述】:
我的系统上有非常大的数据库 (.db) 文件 (>20 GB) 它拥有大约 500 个表,有些表有 十亿条记录。
这个数据库我将被 C# 程序使用。
我已经准备好要在这些数据库上执行并获取记录的查询。 我还编写了 INDEXING 查询来在这个数据库上执行。
以下是连接数据库的第一步。
string fullPath = "D:\\Example.db"
using (SQLiteConnection con = new SQLiteConnection("Data Source=" + fullPath + ";Version=3;Count Changes=off;Journal Mode=off;Pooling=true;Cache Size=10000;Page Size=4096;Synchronous=off"))
{
con.Open();
....
....
}
- 我还能增加缓存大小吗?
- 我还能增加页面大小吗?
- 我应该遗漏任何其他参数吗?
我正在循环执行查询,所以我可以通过一些命令释放 CACHE 大小吗?
【问题讨论】: