Russian Qt Forum
Ноябрь 22, 2024, 18:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Compress SQLite  (Прочитано 8068 раз)
CL0NE
Гость
« : Декабрь 01, 2010, 11:27 »

Возникла идея попробовать использовать сжатый файл базы SQLite. Логично, что для ее использования, придется выгружать целиком файл. Первый вариант (простейший), что пришел в голову - распаковка во временный файл с последующей загрузкой.
А как бы вы решили такую задачу? (Колебался в какую ветку поместить тему, потому выбрал наиболее подходящую Смеющийся)
Записан
sne
Гость
« Ответ #1 : Декабрь 01, 2010, 12:44 »

Элементарно) я бы просто задал себе вопрос ЗАЧЕМ??? И все решилось бы само собой =)
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #2 : Декабрь 01, 2010, 22:38 »

Я бы решил эту задачу сжатием конкретных полей БД, которые хорошо поддаются сжатию (типа текстовых BLOB). И не трогал бы файл БД.
Записан
Amigo_sa
Гость
« Ответ #3 : Декабрь 02, 2010, 19:47 »

Я бы решил эту задачу сжатием конкретных полей БД, которые хорошо поддаются сжатию (типа текстовых BLOB). И не трогал бы файл БД.
Мне тоже кажется, что файл БД не стоит трогать,он и так по максимуму минимизирует свой объем. Если база получается довольно большой, то можно время от времени проводить процедуру разряжения - перенос данных потерявших актуальность в архивную бд.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #4 : Декабрь 04, 2010, 21:00 »

Красиво сказал
он и так по максимуму минимизирует
Улыбающийся
Записан
sne
Гость
« Ответ #5 : Декабрь 05, 2010, 18:40 »

В БД важен не ее объем, а скорость доступа к данным. Следовательно оптимизируется именно скорость. Так, например, добавление ключа может увеличить размер занимаемого БД места процентов на 5 Улыбающийся

Собственно, топикстартер наверняка сам не понимает, зачем ему сжатая БД. Единственный вариант, к примеру, табличка с bmp аватарками пользователей (остальные форматы уже имеют сжатие в алго), либо большие текстовые блоки, книжки или маны, но и тут использование сжатия в купу с блоб полями - спорный момент. Процессорное время которого всегда и так не хватает, пойдет на бесполезную работу.
« Последнее редактирование: Декабрь 05, 2010, 18:51 от sne » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 23.