2010-11-24 49 views
0

我寫windows下的桌面應用程序, 我使用SQLite來存儲信息, 我創建了對字符串列索引數據庫,插入很多信息的,DB大小約16M,SQLite的開放性能問題

如果我重新啓動Windows,並打開我的應用程序。 大約需要9-10秒才能打開sqlite數據庫。 代碼如下:

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

您是否正確關閉了數據庫? – 2010-11-24 08:31:41

回答

0

你可以使用sqlite3命令行工具來檢查你的數據庫。 或者您可以使用數據重新創建表(轉儲/恢復)。