2010-11-24 14 views
0

私はウィンドウの下にデスクトップアプリケーションを書いています 私は情報を格納するためにsqliteを使用しています 私は文字列にインデックスを持つdbを作成し、dbサイズ約16M、SQLiteのオープンパフォーマンスの問題

Windowsを再起動してアプリケーションを開いた場合。 sqlite dbを開くには約9〜10秒かかる。 コードは以下の通りです:

int nRet; 
nRet = sqlite3_open16(szFile, &mpDB); 
if (nRet != SQLITE_OK) 
{ 
    LPCTSTR szError = (LPCTSTR) _sqlite3_errmsg(mpDB); 
    throw CppSQLite3Exception(nRet, (LPCTSTR)szError, DONT_DELETE_MSG); 
} 
setBusyTimeout(mnBusyTimeoutMs); 

はそれを加速することが可能ですか?

多くのありがとうございます!

+0

データベースを正しくシャットダウンしましたか? –

+0

dbを正しく閉じたかどうかを判断するにはどうすればいいですか? – sxingfeng

答えて

0

あなたはデータベースを確認するためにsqlite3コマンドラインユーティリティを使用できます。 また、データ(ダンプ/復元)を使用してテーブルを再作成することもできます。