我有一些大型数据库文件(每个大约 50GB),其中包含客户文档的图像(每个图片大小大约 300KB)。
我正在尝试将图片加载到我的查看器中,但它需要的时间太长,比如 1 分钟。专门用于第一个查询/记录。
string query = "select pic from tbl_pictures where record_id = '" + SearchID + "'";
SQLiteConnection con = new SQLiteConnection(conString);
SQLiteCommand cmd = new SQLiteCommand(query, con);
con.Open();
try
{
IDataReader rdr = cmd.ExecuteReader();
try
{
ListOfImagesBytes.Clear();
while (rdr.Read())
{
byte[] a = (System.Byte[])rdr[0];
ListOfImagesBytes.Add((System.Byte[])rdr[0]);
}
}
catch (Exception exc) { MessageBox.Show(exc.Message); }
}
catch (Exception ex) { MessageBox.Show(ex.Message); }
con.Close();
这是我创建数据库文件时的属性:
PRAGMA auto_vacuum = 1;
PRAGMA main.page_size = 4096;
PRAGMA main.locking_mode=NORMAL;
PRAGMA main.synchronous=NORMAL;
PRAGMA main.journal_mode=WAL;
PRAGMA main.cache_size=5000;
PRAGMA main.temp_store=Memory;