Forum Webscript.Ru

Программирование => Perl => Тема начата: roor_me от 13 Апреля 2005, 20:55:20

Название: обращение к данным в архиве
Отправлено: roor_me от 13 Апреля 2005, 20:55:20
существует ли способ:

1) добавлять последовательно данные в архив
2) затем по индексу выскребать нужные данные


? спасибо
Название: обращение к данным в архиве
Отправлено: NeoNox от 13 Апреля 2005, 22:07:58
1) да
2) да

пожалуйста.

Что спросить-то хотел? Не скупись на описание.
Название: обращение к данным в архиве
Отправлено: roor_me от 13 Апреля 2005, 23:31:52
Цитировать
Что спросить-то хотел? Не скупись на описание.


Я вот что думаю:
в БД хранить указатели на информацию в сжатом архиве...

Вот к примеру допустим данный форум:

в БД храним:
--> Topic
-id
-forum id
-title
-author
-body (указатель на ахрив сообщений)

каким модулем лучше воспользоваться для данных целей ?

спасибо
Название: обращение к данным в архиве
Отправлено: glebushka от 14 Апреля 2005, 01:04:26
Форум в архиве лучше не хранить;)
А в описанной тобой задаче лучше создавать много мелких архивчиков. А не заморачиваться с созданием одного большого.
Название: обращение к данным в архиве
Отправлено: roor_me от 14 Апреля 2005, 01:37:20
Цитировать
Форум в архиве лучше не хранить

мне не нужен форум в архиве, это пример

Цитировать
А в описанной тобой задаче лучше создавать много мелких архивчиков. А не заморачиваться с созданием одного большого.


архив в сжатом виде!
ради примера попробуй создать 2 текстовых файла: один 500Кб(1.txt), второй 1Мб(2.txt).

Затем...ну скажем раром заархивируй...

В результате получится что-то типа:
1.rar - 10Kb
2.rar - 11Kb

то есть, если бы я создал 2 файла по 500Кб, они бы заняли 20Кб, в нашем же случае всего 11, разницу чувствуешь?

а когда дело пойдет и гигабайтах разница будет куда ощутимей
Название: обращение к данным в архиве
Отправлено: roor_me от 14 Апреля 2005, 10:36:15
так что вопрос остается открыт...
Название: обращение к данным в архиве
Отправлено: cr4ck3r от 14 Апреля 2005, 18:39:05
http://search.cpan.org/~jmbo/Archive-Rar-1.9/Rar.pm

А также TarGzip.
Название: обращение к данным в архиве
Отправлено: vfabr от 14 Апреля 2005, 19:14:04
интересно зачем это нужно??
ну хранить информацию в архиве и с ней (информацией) из этого архива работать.
Название: обращение к данным в архиве
Отправлено: roor_me от 14 Апреля 2005, 21:41:03
а как ?
есть у нас допустим 100 Гигов инфы, мы из архива берем нам нужную и работаем с ней.
Или лучше читать весь архив в 100гигов и взять только нужную нам 1 строчку?
А архив чтоб схимать информацию как обычно...
Название: обращение к данным в архиве
Отправлено: roor_me от 14 Апреля 2005, 21:42:39
я вот что думаю:

Compress::Zlib ;
Название: обращение к данным в архиве
Отправлено: roor_me от 14 Апреля 2005, 23:48:25
NeoNox вы что-то посоветовать хотелИ ?
Название: обращение к данным в архиве
Отправлено: Green Kakadu от 15 Апреля 2005, 10:40:23
Цитировать
roor_me:
есть у нас допустим 100 Гигов инфы, мы из архива берем нам нужную и работаем с ней.
Или лучше читать весь архив в 100гигов и взять только нужную нам 1 строчку?

так ты сэкономишь только место на диске и дополнительно загрузишь сервер работой с архивом, т.е. в производительности даже потеряешь
Название: обращение к данным в архиве
Отправлено: cr4ck3r от 15 Апреля 2005, 12:00:17
Имхо нужно хранить данные в БД - но только в сжатом виде. В данном случае под сжатием понимается - удаление избыточной информативности текста. Так же почитай про криптографическое сжатие. То есть в этом случае ты в скорости почти не потеряешь, разве что на сжатие/рассжатие процессорное время будет улетать.