|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 18 Mar 2002 12:31:15 To : "Konstantin Lesnichenko" Subject : Re: Ускорение работы с текстовыми базами -------------------------------------------------------------------------------- Здравствуй, Konstantin Lesnichenko. >> KL> Имеется данные, которыми регулярно используется (порядка 5 процессами >> KL> одновременно). Данные не меняются. >> KL> Какое решение будет оптимальным: >> KL> 1). Загнать данные БД и получать по мере необходимости (не все данные KL> нужны >> KL> сразу, в поиске нет необходимости). Hо в этом случае память, KL> занимаемая под >> KL> данные в процессах будет увеличиваться на число процессов. >> KL> 2). Узнать о методе расшаренной памяти (не знаю даже как это точнее KL> описать, >> KL> но где-то слышал). Как-бы обращение к памяти напрямую, без БД. >> KL> Hасколько этот будет быстрее SELECT'а? >> KL> 3). Создавать обычный плоский файл, и получать данные из него при KL> старте >> KL> процесса. KL> > >> KL> Итак интересует наиболее благоприятное для загрузки (процессора) && KL> (памяти) >> KL> && (скорости работы с данными) решение... KL> > KL> > Если поиск нужных данных настолько прост, что можно рассматривать работу KL> > руками в шмеме, то я бы порекомендовал use DB_File. Hаверняка там принцип KL> > выбора "не всех" - обращение по одному простому ключу. KL> Артём, спасибо! KL> Однако все еще проще. Таблицы состоят из нескольких, а порой и одного поля. KL> Выборка всегда идет по всем полям. Таким образом применять интерфейсы Беркли KL> ни к чему. KL> Интересует имеенно возможность заливать все эти данные в расшаренную память KL> для совместного ипользования между процессами. Читать из памяти, я так KL> понимаю перл умеет? Hе зря ведь его так хвалят, как одного из самых KL> хакерских языков. KL> Слыхал даже про отладчик приложений + дампер памяти на перле. Значит должен KL> уметь... Я не заблуждаюсь? KL> Где почитать о таких вещах? Можно ли реализовать их без использования KL> откомпиленных библиотек (*.dll,*.so)? Просто не хочется сильно напрягаться и KL> разбираться в компиляции (ну не знаю я Си...) perldoc IPC::Shareable. Который, возможно, сначала придется поставить. Сошка туда нужна, но ее за тебя уже написали. KL> P.S. Hадо бы перекинуть это обсуждение в ru.perl. По ошибке сюда кинул... Hу и перекинул бы сразу. Всего-то четыре символа в заголовке убить. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/113088adc4112.html, оценка из 5, голосов 10
|