|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Igor Sigaev 2:5020/400 26 Aug 2004 00:50:02 To : Serge Chervjakov Subject : Re: Программируем MySQL под CGI Perl -------------------------------------------------------------------------------- -- Hi ! > KT> Определи первую наименьшую присутствующую и вычти 1 > KT> select min(id) from table ? > KT> только это плохая идея. > Hичего так не выйдет. Пусть есть 1,2,3,4,5. Удалили 2,3. min(id) будет 1. > Вычитаем 1, получаем 0 - безобразие:). Ты абсолютно прав, так не катит. > И вообще, все что тут задумано действительно плохая идея... Зачем тебе именно > так нужно? Hе вижу смысла просто... Hапример, есть от сотни и более пользователей, которые могут добавить до 1000 записей и их же удалить, причем с любой переодичностью, хоть несколько раз в день (ну, всякие пользователи бывают ;-) ). Т.е. грубо говоря, при самом простом добавлении (?max+1) если будет добавлять каждый юзер из 100 юзеров один раз в рабочий день 1000 записей и удалять предыдущую свою 1000 записей, то через месяц базина достигнет ?max = 2 200 000 = 100 пользователей * 1 000 записей * 22 дня, через год ?max = 26 400 000 = 100 пользователей * 1 000 записей * 22 дня * 12 месяцев, при этом общее количество "живых" записей в базе будет только S = 100 000 = 100 пользователей * 1 000 записей А если пользователей будет больше? А, самое главное, если будут "гонять" данные чаще ? ... > Решение.. чесно говоря, у меня с алгоритмами не очень.. ну плохо то бишь. Ибо > ..... > Hо мне такое решение не нравится... не знаю, на сколько оно быстро и что > быстрее - бенчмарк крутить всеравно не буду. Спасибо и за это. Завтра высплюсь, буду думать над твоими подсказками. ;-) Best regards, Igor --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/65771ce71f90.html, оценка из 5, голосов 10
|