私はいくつかの大きな DB ファイル (それぞれ約 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();
DB ファイルを作成したときのプロパティは次のとおりです。
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;