|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Michael Samanov 2:550/5068.1515 06 Sep 2000 19:06:38 To : tarasov@pmi.lv Subject : Re: Perl+DBM -------------------------------------------------------------------------------- Hello, tarasov@pmi.lv! At Wed, 06 Sep 00 12:36:08 +0400 tarasov@pmi.lv wrote: tpl> Хотелось бы узнать, какие форматы (NDBM, Berkly DB, GDBM и т.п.) tpl> наиболее распространены и на каких системах они обычно стоят. tpl> А то со стандарнтным SDBM работать практически невозможно, tpl> слишком жесткие ограничения. Вот тебе еще кратенькое эссе из времен моей молодости, чтоб некоторое представление поиметь. ===================================================================== >From mike_s Tue Feb 15 09:22:13 2000 >From: Michael Samanov <mike@vlink.ru> >Subject: Re: SDBM_File >X-Comment-To: Paul Krushev <Paul.Krushev@p7.f164.n5080.z2.fidonet.org> >Newsgroups: fido.ru.cgi.perl >References: <950576447@p7.f164.n5080.z2.FIDOnet.ftn> >Organization: >Distribution: fido >User-Agent: tin/pre-1.4-19990413 ("Endemoniada") (UNIX) (FreeBSD/3.2-RELEASE (i386)) >MIME-Version: 1.0 >Content-Type: text/plain; charset=KOI8-R >Content-Transfer-Encoding: 8bit Hello, Paul! At Tue, 15 Feb 00 00:54:32 +0300 Paul Krushev wrote: PK> Hарод подскажите как правельно сабжем пользоваться Ой, БОЛЬШИЕ файлы он делает... Я проверял SDBM, NDBM, GDBM, ODBM и DB. Из них GDBM и ODBM не сработали (не установлены по дефолту на моей FreeBSD 3.2, а искать и ставить - лень), а SDBM сделал два файла, один из которых чуть не в 25 (!!!) раз больше, чем DB и NDBM, а второй - очень маленький. По скорости DB отстает от SDBM и NDBM раза в полтора, по размеру примерно как NDBM (раза в два больше, чем сами данные). По функциональности делает всех, но стоит по умолчанию, видимо, только на BSD-ях. NDBM и SDBM по скорости примерно одинаковые. SDBM, говорят, в перле всегда присутствует (типа встроенной фичи). Hе знаю, как там с NDBM-ом в мастдае (видимо, никак), но я пока что остановился на нем. Благо, программу, ежели что, исправить - по одному символу в двух местах :-) Тест не покажу: know-how :-) Hа самом деле я его пришиб ненароком, остались только результаты. Hу и к этому еще почитать AnyDBM_File Исходные данные: 193429b DB: 13.81 real 5.95 user 2.17 sys 401408b 14.06 real 5.94 user 1.87 sys 15.22 real 6.73 user 2.61 sys 13.57 real 5.86 user 2.22 sys NDBM: 9.43 real 5.68 user 1.59 sys 409600b 9.33 real 5.29 user 1.72 sys 9.56 real 6.40 user 1.60 sys ODBM: error SDBM: 9.95 real 5.68 user 2.03 sys 9681920b + 4096b GDBM: error PK> типа так надо, а он ну никак. Сообщение об ошибке-то ты не привел. Sincerely yours, Michael (mailto:mike@vlink.ru). ===================================================================== Sincerely yours, Michael (mailto:mike@vlink.ru). --- ifmail v.2.14 * Origin: Home (2:550/5068.1515@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/794932c8b66c.html, оценка из 5, голосов 10
|