SQLite открытый вопрос производительности - PullRequest
0 голосов
/ 24 ноября 2010

Я пишу настольное приложение под Windows, я использую sqlite для хранения информации, я создал БД с индексом на строковом столбце, вставил много информации, размер БД около 16M,

Если яперезагрузите 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);

Можно ли его ускорить?

Большое спасибо!

1 Ответ

0 голосов
/ 24 ноября 2010

Вы можете использовать утилиту командной строки sqlite3 для проверки вашей базы данных.Или вы можете воссоздать ваши таблицы с данными (dump / restore).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...