|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 03 May 2001 12:33:45 To : brom@bas.edu.vrn.ru Subject : Re: databases in ActivePerl -------------------------------------------------------------------------------- Здравствуй, Stanislav Nekrasov. В твоём письме от Mon, 30 Apr 2001 15:05:10 +0000 (UTC) написано: bbevr> Hello, многоуважаемый All! bbevr> Я тут начал разбираться с базами данных и их реализацией в перле. Первое, bbevr> с чем столкнулся -- базы, реализуемые путем связи хеша и базы как таковой bbevr> -- с помощью функции dbmopen и dbmclose. bbevr> Так вот, возникает вопрос: если создавать небольшую базу, записей на bbevr> 100-200, все нормально, создается файл, где содержатся записи. Hо если bbevr> создать базу большего размера, этак на 10000 записей, то в полученном bbevr> файле (предыдущие файлы удалялись нещадно), если посмотреть содержимое, bbevr> не только нужные записи, но и куча непонятностей, в том числе туда bbevr> попадают отрывки из других файлов, расположенных на диске, например, у bbevr> меня попадали от system.ini до кусков документации самого перла, а bbevr> также записи, содержащиеся раньше в данном файле (но я же его потер!). bbevr> Hе подскажет ли уважаемый All, почему так Потому что файл ради скорости работы запрашивается целыми блоками или даже кластерами, и наверняка там оставляются дырки для ускорения его изменения. Запрошенные блоки, естественно, не чистятся, ибо нафига? bbevr> и как с этим бороться Hе надо с этим бороться. Его просто не надо посылать по почте. Равно как и вордовые документы, у которых тоже есть такая фича. bbevr> (файл bbevr> то большой получается -- на 10000 записей -- полмегабайта). Это большой!? bbevr> И второй вопрос: постоянно в документации перла и в данной эхе bbevr> встречается упоминания о DB_File. Hо на него самого документации нет. bbevr> Так вот, ее нет только в ActivePerl'е или это надо брать откуда-то bbevr> дополнительно? Документация к перловым модулям поставляется вместе с оными модулями. Поставишь - появится. -- Artem Chuprina E-mail: ran@ran.pp.ru Programmer FIDO: 2:5020/371.32 Memonet Ltd. Phone: +7-095-284-1356 --- ifmail v.2.15dev5 * Origin: NTV Internet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1648341fb2aed.html, оценка из 5, голосов 10
|