Могу ли я лучше сжать несколько баз данных SQLite3 по отдельности или в целом? - PullRequest
1 голос
/ 03 января 2012

Я работаю над программой на C #, которая работает с несколькими файлами базы данных одновременно, чтобы создать своего рода кеш, который пользователь может потом выбрать для сжатия и архивирования.Я использую SQLite3 для этих баз данных.Однако когда дело дошло до сжатия, я заметил, что для строки подключения SQLite есть необязательный параметр для сжатия, который можно включить.Другой вариант - просто запустить все файлы базы данных через поток GZip.Последний вариант состоит в том, чтобы сделать оба.

Что мне интересно, так это то, какой вариант в среднем приведет к наименьшему использованию диска после сжатия?Я подумал, что SQLite, вероятно, лучше меня знает, как сжимать собственные файлы базы данных, однако это работает для каждого файла отдельно.GZip может использовать данные разных файлов для лучшего сжатия файлов, однако, если базы данных SQLite уже сжаты, это может уменьшить количество данных между файлами, которые поток GZip может использовать для получения меньшего вывода.

1 Ответ

0 голосов
/ 22 июля 2013

Я никогда не видел результатов от использования compress=true стихов нет. Я видел действительно хорошее сжатие файла базы данных SQLite с использованием ZIP или 7-ZIP.

...