|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Dmitri Shankov 2:5023/24.9 26 Aug 2004 17:16:00 To : Igor Sigaev Subject : Re: Программируем MySQL под CGI Perl -------------------------------------------------------------------------------- /_°°±±ІІЫЫ_/ Привет Igor! /_ЫЫІІ±±°°_/ Смотря как *Igor Sigaev* разбирается с *Serge Chervjakov* 26 Aug 04 в 00:50, я не мог не вмешаться: >> так нужно? Hе вижу смысла просто... IS> Hапример, есть от сотни и более пользователей, которые могут добавить до IS> 1000 записей IS> и их же удалить, причем с любой переодичностью, хоть несколько раз в день IS> (ну, всякие пользователи бывают ;-) ). Т.е. грубо говоря, при самом IS> простомдобавлении IS> (?max+1) если будет добавлять каждый юзер из 100 юзеров один раз в рабочий IS> день IS> 1000 записей и удалять предыдущую свою 1000 записей, IS> то через месяц базина достигнет IS> ?max = 2 200 000 = 100 пользователей * 1 000 записей * 22 дня, IS> через год IS> ?max = 26 400 000 = 100 пользователей * 1 000 записей * 22 дня * 12 IS> месяцев, IS> при этом общее количество "живых" записей в базе будет только IS> S = 100 000 = 100 пользователей * 1 000 записей IS> А если пользователей будет больше? А, самое главное, если будут "гонять" IS> данные чаще ? ... Hе знаю есть ли MySQL беззнаковое 4 байтное число, но думаю должно быть :) Так вот, это уже около 4млрд. При текущем раскладе 100 пользователей и 1000 записей в день, имеем: время заполнения 160 лет, до того как мы достигнем предела в 4млрд. Если, скажем, пользователей стало больше в 10 раз, или количество записей на 1 пользователя увеличится в 10 раз. То тебе хватит на 16 лет :) При этом учитывай сколько времени уделяется на обработку одного запроса. Если ты считаешь только рабочие дни, то можно предположить что записи обрабатываются не круглые сутки, а скажем 12ч. Итого имеем: 3600*12 / 1000 пользователей * 1000 записей = 43.2ms это максимальное время, которое ты можешь допустить на обработку 1 записи, при такой нагрузке. И если он у тебя за это время ещё будет производить какие-то вычисления по определению того, что ты хочешь, то мне кажется твой сервер будет "немного" поддормаживать Вывод: используй спокойно автоинкремент и не забивай голову, ведь даже такой нагрузки никогда не будет :) ps. А может в MySQL есть и 8байтовый тип ?! _*°°±±ІІЫЫ*_ Всего хорошего, Dmitri! _*ЫЫІІ±±°°*_ /_.+'''+._/ /_FIDOnet_/ /_`+,,,+'_/ ... Большой программе - большие глюки. --- * Origin: --> Большому коpаблю - большая тоpпеда <-- (2:5023/24.9) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/2795311a8df0.html, оценка из 5, голосов 10
|