Andrew Ermakov ([info]reynar) wrote,
@ 2009-10-28 17:49:00
Previous Entry  Add to memories!  Share this!  Next Entry
Узконаправленный пост для посвященных
Очень пытался, но не могу удержаться.
Поскольку ув. тов. [info]xenru непонятно почему забанил мне возможность постнуть камент-другой ему в уютную жжешечку, то отвечу на вот этот пост здесь.


Комментировать чужой код с целью оного обсирания - это занятие не благородное и не благодарное.
Во-первых, многие сами не без греха.
Во-вторых, пиздЕть - не кодить, как оно известно.

Так что, Миша, я тебе напомню про твой проект, где вывод одной формы для голосования порождал около десяти sql-запросов не меньшей хитровыебанности. Я уже молчу про более серьезные части - списки, поиск, таксономии. Там подобных запросов, как приведенный тобой, было до хуя и были они хорошие, толстые, не в зуб ногою не оптимизированные. Жаль голословно - нет под рукой кода. Но я, блять, пару месяцев разгребал это говнище с целью ускорения и знаю о чем говорю.

Сейчас 4 сервера под друпалом держат порядка 250000 уников/сутки и будут держать и больше разумеется. Твое творение складывалось под двадцатью тысячами на аналогичной конфигурации. Про хиты я вообще говорить не буду, чтобы не расстраивать тебя окончательно.

И хуй я тебе прощу 31 декабря 2007 года, когда вся страна уже бухала и жрала салатики, а мы с [info]pg_user пытались стабилизировать ваш говнокод, чтобы оно праздники простяло.

Поэтому пиши лучше про барыжение водой - читать приятнее и веселее.

UPD: и кстати в твоем примере не нативный запрос друпала, а запрос, по моим догадкам, модуля Ubercart, который официально не поддерживается друпалом и не считается стейблом, почему - ты уже догадался.



(20 comments) - (Post a new comment)

(Deleted post)

[info]reynar
2009-10-28 03:49 pm UTC (link)
Предупреждение о ненормативной лексике было сделано как раз для нежных женских ушей, поэтому тебя тут быть не должно :)
Но я, впрочем, ожидал, что если написать "Ни в коем случае не читайте этот пост", то эффект будет примерно таким...

(Reply to this) (Parent)(Thread)

(Deleted post)

[info]reynar
2009-10-28 04:06 pm UTC (link)
Да я не нервничал ни разу:)
Картинка - хехехе :)

(Reply to this) (Parent)


[info]juunitaki
2009-10-28 03:56 pm UTC (link)
А что не так с этим запросом?

(Reply to this) (Thread)


[info]reynar
2009-10-28 04:03 pm UTC (link)
Гипотетически он может быть очень тяжелым для сервера. Но это зависит от конфигурации железа и количества записей в БД. Ну, в данном конкретном примере вот хостеры обратились, потому что на, видимо, шаред хостинге грузится БД из-за него.
Но война сторонников одного толстого и кучи тонких запросов в данном случае бессмыслена :) Я уже стал ленивый и просто пихнул бы данные в кеш и забыл бы про них до следующего апдейта каталога :)

(Reply to this) (Parent)(Thread)


[info]juunitaki
2009-10-28 04:38 pm UTC (link)
Лично я за рекурсивные SQL-запросы.

(Reply to this) (Parent)


[info]boombick
2009-10-28 05:39 pm UTC (link)
> Я уже стал ленивый и просто пихнул бы данные в кеш

+1 Если уж никак от такого запроса не избавиться, то не проще ли его закешировать?

(Reply to this) (Parent)(Thread)


[info]reynar
2009-10-28 05:45 pm UTC (link)
У друпала встроенный кеш, кстати весьма не дурацкий...

(Reply to this) (Parent)(Thread)


[info]boombick
2009-10-28 05:52 pm UTC (link)
Ну и чем тогда этот товарищ не доволен? :) Нам на tv.akado.ru еще более монстроподобные конструкции приходилось ваять и ничего, вроде все нормально работает =)

(Reply to this) (Parent)


[info]reynar
2009-10-28 04:04 pm UTC (link)
Кстати, там в каментах чел тоже такой вопрос задал :)

(Reply to this) (Parent)


[info]pg_user
2009-10-28 05:56 pm UTC (link)
Федя при таких запросах базе пиздец. Именно поэтому мне и приходилось в свое время морочиться с репликой и балансировкой

(Reply to this) (Parent)


[info]city_rat
2009-10-28 05:03 pm UTC (link)
Ну и чо? Ну, куча джойнов. Говенно база спроектирована, если такая куча нужна для рядового запроса. А так - запрос как запрос.

(Reply to this) (Thread)


[info]reynar
2009-10-28 05:05 pm UTC (link)
Да это и так понятно, что зло не в запросе, а в его необходимости :)

(Reply to this) (Parent)


[info]brandish_spear
2009-10-28 05:36 pm UTC (link)
Вот в этой фразе все мои мысли... =))
И к тому же, что там за база? если там нет хотя бы двух табличек от 10кк и выше, от запрос будет летать...

(Reply to this) (Parent)(Thread)

исключительно пальцем в небо
[info]reynar
2009-10-28 05:40 pm UTC (link)
Ну, давайте засунем письки обратно в шортики и все же подумаем, что скорее всего у человека маленькая виртуалочка на какому-нибудь маленьком проце, на которой крутятся еще нцать сайтегов и базочек. Так что БД с парой тысячей записей даже - такую в принципе при интенсивности запросов может положить... Краулер придет и жопе...

(Reply to this) (Parent)(Thread)

Re: исключительно пальцем в небо
[info]pg_user
2009-10-28 05:55 pm UTC (link)
это тяжело, у меня 35 см, как и у всех

(Reply to this) (Parent)

Re: исключительно пальцем в небо
[info]brandish_spear
2009-10-28 06:28 pm UTC (link)
если в табличках меньше 100к записей (не считая таблиц со статик датой, конечно), то ето не база, а экселевский файлег!

(Reply to this) (Parent)


[info]b00ter
2009-10-28 05:28 pm UTC (link)
После во-вторых можно было ничего не писать :) "А судьи кто?" всегда будет актуально.

(Reply to this)


[info]pg_user
2009-10-28 05:53 pm UTC (link)
Кашкин, сука, жжот
надо было сохранить его запросы, которые плодила его сраная поделка зопеи показать сейчас

(Reply to this)


[info]ash_berry
2009-10-28 07:12 pm UTC (link)
красота! и пост, и ответ :)))
прям как-то я даже взбодрилась от стольких незнакомых слов :)))) - каждый раз после такой бодрости понимаю - как много еще можно в жизни выучить :)))

(Reply to this)


[info]burus
2009-10-29 11:00 am UTC (link)
мда, Кашкины запросы с обработчиками по Кнуту и адаптерами по паттернам по сей день тянутся за ним шлейфом, то в ЖЖ-шечке, то zope3-ru гугле группе...

(Reply to this)


(20 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Log in with OpenID
English • Español • Deutsch • Русский…