|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Boris Nesterov 2:5030/362 01 Sep 2004 23:48:00 To : Andrey Sapozhnikov Subject : Re: Программируем MySQL под CGI Perl -------------------------------------------------------------------------------- 01 Сен 04, Andrey Sapozhnikov writes to Sergey Gernichenko: >> AS> цикла расширения нашей вселенной... Тоже некузяво :) Hо почему бы не >> AS> добавить к записи N флажок указывающий на то, что запись N+1 свободна? >> AS> Тогда поиск дырки сведется к: >> >> А при удалении записи не нужно делать пометку в предыдущей? AS> Hужно. ЗАЧЕМ!? AS> И это тоже очень быстрая операция: AS> DELETE FROM tbl WHERE id = :N AS> UPDATE tbl SET nextisfree = TRUE WHERE id = :N-1 Быстро - это величина относительная ... почему бы не создать дополнительную таблицу об удаленных и валидных записях в соседней?... ps ну почему не достаточно одного дополнительного поля в котором будет указано, что запись удалена или валидна? чем сложнее запрос select * where delete > 0 limit 1; /BORis MAN ю Пиво с утра не только вредно, но и полезно! --- iS-EDIT 9.99/2 aLFA 0.99+ * Origin: BBS MONTEZUMA (2:5030/362) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/2273413628db.html, оценка из 5, голосов 10
|