|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Igor Sigaev 2:5020/400 26 Aug 2004 12:10:52 To : Sergey Orlov Subject : Re: Программируем MySQL под CGI Perl --------------------------------------------------------------------------------
--
Hi !
> индексом+1, если же MySQL, то просто завести поле которое покажет удалена
> запись или нет(0/1) и искать наименьшее с этим значением и его апрейдить
Да, но при этом будет расти база заполненная ненужными/убитыми записями,
но еще не стертыми ... А это скажется на быстродействии, ведь база-то
создается
не сама для себя, а с ней будут работать, сортировать, искать по полям ...
Хотя ! Можно посчитать, возьмем наихудший вариант :
Допустим, 100 юзеров уже занесли в базу по 1 000 записей, всего в ней стало
100 000 записей.
Затем они, как сговорились, и все разом зашли и добавили еще по 1 000
записей каждый,
в базе стало 200 000 записей.
Затем каждый из 100 юзеров удалил свою "старую" 1 000 записей и после этого
в базе
осталось 100 000 "живых" записей и 100 000 "удаленных", всего 200 000
записей.
То есть, приблизительно быстродействия базы в худшем варианте будет в 2 раза
медленнее. Это меня устраивает ! ;-) Пожалуй это самый менее геморройный
вариант
из всех предложенных. Большое спасибо ! Как я сам до этого не додумался ?!
;-)
P.S. И мысли вдогонку, для уменьшения общего размера базы можно будет
периодически
физически удалять все записи с максимальными значением ID, которые имеют
значение в поле "удалена".
Best regards,
Igor
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/657751a4d4db.html, оценка из 5, голосов 10
|