Как улучшить производительность sqlicifer?

У меня очень маленькая зашифрованная тестовая база данных sqlite. Я запускаю очень простой выбор: только одна запись из таблицы, которая содержит одну запись. Этот запрос занимает очень значительное время: 0,3 сек.

lesnik@westfall:~/Projects/ls$ cat sql_enc.sql
PRAGMA KEY = "DUMMYKEYDUMMYKEY";
SELECT * FROM 'version';
lesnik@westfall:~/Projects/ls$
lesnik@westfall:~/Projects/ls$ time sqlcipher rabbits_enc.sqlite3 < sql_enc.sql
key         ver
----------  ----------
1           aaa

real    0m0.299s
user    0m0.297s
sys     0m0.000s

Эксперименты показывают, что время не зависит от количества запросов в скрипте и не зависит от размера базы данных (эта тестовая база данных составляет всего 5 КБ, результат одинаков для баз данных 500 КБ)

Нет такой проблемы, если база данных не зашифрована.

Производительность немного лучше на другой установке Linux (в другой виртуальной коробке на том же хосте). И нет этой проблемы на еще одной установке Linux (время выполнения скрипта составляет около 0,001 с), поэтому я считаю, что это некоторая проблема с окружающей средой. Но я не знаю, как исследовать эту проблему дальше. Любая помощь приветствуется.

1 ответ

Мы даем общее руководство по использованию SQLCipher здесь

Другие вопросы по тегам