Forum Webscript.Ru
Программирование => Perl => Тема начата: roor_me от 13 Апреля 2005, 20:55:20
-
существует ли способ:
1) добавлять последовательно данные в архив
2) затем по индексу выскребать нужные данные
? спасибо
-
1) да
2) да
пожалуйста.
Что спросить-то хотел? Не скупись на описание.
-
Что спросить-то хотел? Не скупись на описание.
Я вот что думаю:
в БД хранить указатели на информацию в сжатом архиве...
Вот к примеру допустим данный форум:
в БД храним:
--> Topic
-id
-forum id
-title
-author
-body (указатель на ахрив сообщений)
каким модулем лучше воспользоваться для данных целей ?
спасибо
-
Форум в архиве лучше не хранить;)
А в описанной тобой задаче лучше создавать много мелких архивчиков. А не заморачиваться с созданием одного большого.
-
Форум в архиве лучше не хранить
мне не нужен форум в архиве, это пример
А в описанной тобой задаче лучше создавать много мелких архивчиков. А не заморачиваться с созданием одного большого.
архив в сжатом виде!
ради примера попробуй создать 2 текстовых файла: один 500Кб(1.txt), второй 1Мб(2.txt).
Затем...ну скажем раром заархивируй...
В результате получится что-то типа:
1.rar - 10Kb
2.rar - 11Kb
то есть, если бы я создал 2 файла по 500Кб, они бы заняли 20Кб, в нашем же случае всего 11, разницу чувствуешь?
а когда дело пойдет и гигабайтах разница будет куда ощутимей
-
так что вопрос остается открыт...
-
http://search.cpan.org/~jmbo/Archive-Rar-1.9/Rar.pm
А также TarGzip.
-
интересно зачем это нужно??
ну хранить информацию в архиве и с ней (информацией) из этого архива работать.
-
а как ?
есть у нас допустим 100 Гигов инфы, мы из архива берем нам нужную и работаем с ней.
Или лучше читать весь архив в 100гигов и взять только нужную нам 1 строчку?
А архив чтоб схимать информацию как обычно...
-
я вот что думаю:
Compress::Zlib ;
-
NeoNox вы что-то посоветовать хотелИ ?
-
roor_me:
есть у нас допустим 100 Гигов инфы, мы из архива берем нам нужную и работаем с ней.
Или лучше читать весь архив в 100гигов и взять только нужную нам 1 строчку?
так ты сэкономишь только место на диске и дополнительно загрузишь сервер работой с архивом, т.е. в производительности даже потеряешь
-
Имхо нужно хранить данные в БД - но только в сжатом виде. В данном случае под сжатием понимается - удаление избыточной информативности текста. Так же почитай про криптографическое сжатие. То есть в этом случае ты в скорости почти не потеряешь, разве что на сжатие/рассжатие процессорное время будет улетать.