|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrey Sapozhnikov 2:5020/400 30 Aug 2004 17:03:48 To : Alexey Gradovtsev Subject : Re: Программируем MySQL под CGI Perl --------------------------------------------------------------------------------
Alexey Gradovtsev пишет:
> AS> Тоже некузяво :) Hо почему бы не добавить к записи N флажок
> AS> указывающий на то, что запись N+1 свободна? Тогда поиск дырки сведется к:
>
> А еще можно раз в энное количество времени (в месяц, скажем) проводить
> профилактические действия: перенумерацию всей базы для заполнения удаленных id
> новыми данными. Правда, тогда придется в процедуре перенумерации учесть всю
> логику всех связей базы.
Это может оказаться весьма ресурсоемкой операцией. Ближайший аналог -
утилита дефрагментации файловой системы. Предложенный же мной вариант
имеет и быструю вставку новой записи и быстрое удаление старой и
низкие накладные расходы памяти (на доп. флажок) и отсутствие
необходимости "дефрагментации".
--
Андрей
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/6577a181c5d5.html, оценка из 5, голосов 10
|