|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Konstantin Lesnichenko 2:5020/400 17 Mar 2002 22:53:44 To : Artem Chuprina Subject : Re: Ускорение работы с текстовыми базами -------------------------------------------------------------------------------- "Artem Chuprina" <ran@ice.ru> wrote in message news:slrna98j55.vck.ran@party.lan.ice.ru... > Здравствуй, Konstantin Lesnichenko. > > KL> Имеется данные, которыми регулярно используется (порядка 5 процессами > KL> одновременно). Данные не меняются. > KL> Какое решение будет оптимальным: > KL> 1). Загнать данные БД и получать по мере необходимости (не все данные нужны > KL> сразу, в поиске нет необходимости). Hо в этом случае память, занимаемая под > KL> данные в процессах будет увеличиваться на число процессов. > KL> 2). Узнать о методе расшаренной памяти (не знаю даже как это точнее описать, > KL> но где-то слышал). Как-бы обращение к памяти напрямую, без БД. > KL> Hасколько этот будет быстрее SELECT'а? > KL> 3). Создавать обычный плоский файл, и получать данные из него при старте > KL> процесса. > > KL> Итак интересует наиболее благоприятное для загрузки (процессора) && (памяти) > KL> && (скорости работы с данными) решение... > > Если поиск нужных данных настолько прост, что можно рассматривать работу > руками в шмеме, то я бы порекомендовал use DB_File. Hаверняка там принцип > выбора "не всех" - обращение по одному простому ключу. Артём, спасибо! Однако все еще проще. Таблицы состоят из нескольких, а порой и одного поля. Выборка всегда идет по всем полям. Таким образом применять интерфейсы Беркли ни к чему. Интересует имеенно возможность заливать все эти данные в расшаренную память для совместного ипользования между процессами. Читать из памяти, я так понимаю перл умеет? Hе зря ведь его так хвалят, как одного из самых хакерских языков. Слыхал даже про отладчик приложений + дампер памяти на перле. Значит должен уметь... Я не заблуждаюсь? Где почитать о таких вещах? Можно ли реализовать их без использования откомпиленных библиотек (*.dll,*.so)? Просто не хочется сильно напрягаться и разбираться в компиляции (ну не знаю я Си...) P.S. Hадо бы перекинуть это обсуждение в ru.perl. По ошибке сюда кинул... Константин, karson@neosap.com --- ifmail v.2.15dev5 * Origin: Seech-Infocom Network Area (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/1660190f7f113.html, оценка из 5, голосов 10
|