2010-11-24 9 views
0

ich eine Desktop-Anwendung unter Windows zu schreiben, ich SQLite bin mit Informationen zu speichern, ich einen db mit Index auf String-Spalte erstellt, eine Menge Informationen einfügen, die db Größe über 16M,SQLite öffnen Performance-Problem

Wenn ich Windows neu starten und meine Anwendung öffnen. Es dauert etwa 9-10 Codes, um die SQLite db zu öffnen. Der Code ist wie folgt:

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); 

Ist es möglich, es zu beschleunigen?

Vielen Dank!

+0

Haben Sie Ihre Datenbank korrekt heruntergefahren? –

+0

Wie kann ich beurteilen, ob ich die db richtig geschlossen habe? – sxingfeng

Antwort

0

Sie können das SQL-Befehlszeilen-Dienstprogramm sqlite3 verwenden, um Ihre Datenbank zu überprüfen. Oder Sie können Ihre Tabellen mit Daten neu erstellen (Dump/Restore).

Verwandte Themen