Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.17;
Скачать: CL | DM;

Вниз

Идеальная потрепаловка. Какой она должна быть?   Найти похожие ветки 

 
Ослик   (2008-05-31 15:44) [600]

[599] ketmar ©   (31.05.08 15:43)
Про намного легче будет серверу я имел ввиду то, что ему будет легче, если запросы к базе переделать на параметрические.


 
Kerk ©   (2008-05-31 15:46) [601]


> ketmar ©   (31.05.08 15:43) [599]
> давай я буду таким, как мне нравится? я у вас там не флэймлю?

У нас там ты не флеймишь, ты у нас тут флеймишь. Мы в этой ветке делом заняты, а ты нам очень мало чего интересного можешь предложить. Ты мешаешь, уйди.


 
Kerk ©   (2008-05-31 15:47) [602]


> Ослик   (31.05.08 15:44) [600]
>
> [599] ketmar ©   (31.05.08 15:43)
> Про намного легче будет серверу я имел ввиду то, что ему
> будет легче, если запросы к базе переделать на параметрические.

Некоторым людям бесполезно объяснять, что непараметрические запросы - зло. Забей.


 
ketmar ©   (2008-05-31 15:47) [603]

>[600] Ослик (2008-05-31 15:44:00)
не вижу разницы.

>[601] Kerk © (2008-05-31 15:46:00)
ты модератор? забань. нет? тогда не указывай, что мне делать, и я не скажу, куда тебе идти.

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 15:51) [604]

>[601] Kerk © (2008-05-31 15:46:00)
>а ты нам очень мало чего интересного можешь предложить

я вам, кстати, кучу кода предлагал. но у вас амбиции, вы этого упорно не замечали.

/flame mode off

---
Understanding is not required. Only obedience.


 
Ослик   (2008-05-31 15:51) [605]

[603] ketmar ©   (31.05.08 15:47)
Когда мы посылаем запрос на сервенр бд, он делает следующее:
1. Тупо по тексту запроса перебирает кэш запросов в поисках, выполнял ли он его раньше.
2. Если нет, то парсит запрос, строит план выполнения опираясь на кучу правил и на статистику.
3. Записывает запрос в кеш вместе с планом построения
4. Выполняет его по плану.

На некоторых данных шаг 2 может быть тяжелее для сервера, чем шаг 4.

Если использовать параметрические запросы, то на СУБД форума будет отсилы десятка полтора запросов, которые все будут лежать в кэше и для них не будут выполнятся шаги 2 и 3, а сразу после 1 - шаг 4.
И память будет меньше забита всякими запросами, которые больше никогда не будут выполнены.


 
Kerk ©   (2008-05-31 15:53) [606]


> ketmar ©   (31.05.08 15:51) [604]
>
> >[601] Kerk © (2008-05-31 15:46:00)
> >а ты нам очень мало чего интересного можешь предложить
> я вам, кстати, кучу кода предлагал. но у вас амбиции, вы
> этого упорно не замечали.

Да все просто. Твой подход к разработке и общению внутри команды вызывает отвращение. Вон Антон тоже кучу кода предложил и у него все взяли почему-то. У непризнанных гениев всегда окружающие виноваты.


 
ketmar ©   (2008-05-31 15:55) [607]

>[605] Ослик (2008-05-31 15:51:00)
если сервер не способен абстрагироваться и понять, где запросы похожие, а где нет — это гуано, а не сервер. не вижу, зачем я должен делать работу, которую за меня может сделать техника.

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 15:59) [608]

>[606] Kerk © (2008-05-31 15:53:00)
>Твой подход к разработке и общению внутри команды вызывает отвращение.

это никак не мои проблемы. или ты думаешь, я должен умолять, чтобы у меня код брали? мне как-то фиолетово, возьмёте вы чужой велосипед или сделаете свой, от этого у меня на столе пиво не появляется. и я не червонец, чтобы всем нравиться. если у достаточно многих людей мой «стиль общения внутри команды» претензий не вызывал, а в данном случае вызывает, то не в той консерватории проблемы ищете, methinks.

---
Understanding is not required. Only obedience.


 
Kerk ©   (2008-05-31 16:05) [609]


> ketmar ©   (31.05.08 15:55) [607]

Ты поразительно некомпетентен. Сразу видно, что с серьезными СУБД никогда не работал.

> ketmar ©   (31.05.08 15:59) [608]
>
> >[606] Kerk © (2008-05-31 15:53:00)
> >Твой подход к разработке и общению внутри команды вызывает
> отвращение.
> это никак не мои проблемы. или ты думаешь, я должен умолять,
>  чтобы у меня код брали? мне как-то фиолетово, возьмёте
> вы чужой велосипед или сделаете свой, от этого у меня на
> столе пиво не появляется. и я не червонец, чтобы всем нравиться.

Ну тогда не плачься, что у нас "амбиции". Ты код предложил, мы не взяли. Потому что нафиг не нужен. Наше право.


 
Zeqfreed ©   (2008-05-31 16:13) [610]

> ketmar ©   (31.05.08 15:07) [593]

Пожалуйста :)

Такая методика вполне успешно используется достаточно продолжительно на весьма большом сайте, и все нормально работает :)


 
ketmar ©   (2008-05-31 16:20) [611]

>[609] Kerk © (2008-05-31 16:05:00)
>Ты поразительно некомпетентен. Сразу видно, что с серьезными СУБД никогда не
>работал.

omfb. у тебя там что, магнитные бури? что-то ты упорно говоришь ерунду и не понимаешь очевидного. десяток таблиц с десятком полей никак не катит на «серьёзное». или мы тут не форумы обсуждаем, а СУБД промышленного масштаба с террабайтами данных?

>Ну тогда не плачься, что у нас "амбиции"
да где ж я плачусь? ты, кстати, трекерь, что пишешь. то мне предложить нечего, то я предлагал… ты уж реши как-нибудь, а то не ясно. если вы считаете, что не нужен — ваше право, безусловно. и если ты имел в виду, что мне нечего предложить такого же качества, как ваша каша — это факт (у меня тоже не идеал, конечно, но явно лучше). так и написал бы сразу, что «предлагал, нам не подходит». это вовсе не «нечего».

алсо, да, я седлал глупость. сказал бы, что есть рабочее, а потом написал — как антонн. а то молчал, пока готового не было…

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 16:22) [612]

>[610] Zeqfreed © (2008-05-31 16:13:00)
да я в курсе. более того, я вполне «за» — это правильно и кошерно. более того, я сам именно такое пропагандирую. но тут вот что-то ступил. бывает… %-)

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 16:23) [613]

>[610] Zeqfreed © (2008-05-31 16:13:00)
просто я забыл про __get и __set, а без них слишком лениво делать было. %-)

---
Understanding is not required. Only obedience.


 
Kerk ©   (2008-05-31 16:23) [614]


> ketmar ©   (31.05.08 16:20) [611]
>
> >[609] Kerk © (2008-05-31 16:05:00)
> >Ты поразительно некомпетентен. Сразу видно, что с серьезными
> СУБД никогда не
> >работал.
> omfb. у тебя там что, магнитные бури? что-то ты упорно говоришь
> ерунду и не понимаешь очевидного. десяток таблиц с десятком
> полей никак не катит на «серьёзное». или мы тут не форумы
> обсуждаем, а СУБД промышленного масштаба с террабайтами
> данных?

Вот когда хотя бы промышленные СУБД научатся "абстрагироваться и понять, где запросы похожие, а где нет", тогда и начнем этого же от MySQL требовать. Ну это если серьезно, а не погавкать.


 
Kerk ©   (2008-05-31 16:24) [615]

К тому же очень было бы интересно узнать, как должно происходить "абстрагирование" без парсинга заново всего запроса :)


 
ketmar ©   (2008-05-31 16:31) [616]

>[615] Kerk © (2008-05-31 16:24:00)
ну право, парзинг запроса — это смешное время. это даже не миллисекунды, меньше. потеря секунды времени на миллионе клиентов, по-моему, не стоит никакого серьёзного обсуждения, потому что при таких количествах клиентов секундный выигрыш на фоне работы с самой базой не будет заметен никак.

я не спорю с тем, что серверу легче жить с предсозданными запросами (параметризованными, нет — не важно). я просто не вижу, отчего я должен делать за него его работу, если это не даёт видимого выигрыша.

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 16:33) [617]

>[615] Kerk © (2008-05-31 16:24:00)
опять же — тут важнее сами запросы оптимизировать, а не пытаться заставить сервер шустро выполнить кривой запрос. пофигу парзинг. то, что переписав запрос можно в десятки (а то и сотни раз) увеличить скорость — факт, сам делал. а чтобы перевести на кэшированые параметризованные, и скорость сколько-нибудь заметно выросла — не видел ни разу.

---
Understanding is not required. Only obedience.


 
Kerk ©   (2008-05-31 16:35) [618]


> ketmar ©   (31.05.08 16:31) [616]

Так сложно написать "select * from table where field = :param" вместо "select * from table where field = ".$param? Мелочь, а серверу приятно.


 
ketmar ©   (2008-05-31 16:40) [619]

>[618] Kerk © (2008-05-31 16:35:00)
да не сложно. но API другой. у меня, например, в параметрах запросов вдобавок можно указывать некоторые опциональные преобразования значений, которые часто нужны. вместо вызова нормализации на все данные я сделал универсальный парзер, который делает это сам. и тут уже :xxx мешать начинает. это или добавлять в свой код кучу «шумовых» вызовов, или как-то на стороне сервера заниматься сексом с тем, что пришло. оба варианта, по-моему, кривые. а если без подобного, тупо поля передавать — тогда да, тогда пусть себе серверу будет легче, не жалко.

---
Understanding is not required. Only obedience.


 
Kerk ©   (2008-05-31 16:44) [620]


> ketmar ©   (31.05.08 16:40) [619]

Ну вот видишь. Твои собственные велосипеды мешают параметризованные запросы использовать. Ну и зачем кричать, что они гуано? Особенно учитывая, что если сервер попытается абстрагироваться, то всяко придется парсить запрос заново. Т.е. получается тоже самое, что и без абстрагирования. Но он ж от того работать не перестает, просто с параметрами ему удобнее.


 
ketmar ©   (2008-05-31 16:45) [621]

>[620] Kerk © (2008-05-31 16:44:00)
где я сказал, что «параметризованые запросы — гуано»? я сказал: «сервер, который без такх запросов тормозит — гуано».

---
Understanding is not required. Only obedience.


 
Ослик   (2008-05-31 16:46) [622]

[614] Kerk ©   (31.05.08 16:23)

> Вот когда хотя бы промышленные СУБД научатся "абстрагироваться
> и понять, где запросы похожие, а где нет", тогда и начнем
> этого же от MySQL требовать.

Кстати, Орокол умеет, если его попросить.
Он смотрит запрос и все константы заменяет на параметрические переменные.
Но данная фишка у него по-умолчанию отключена, из-за того, что есть глюки в определенных случаях. Точнее, есть места, когда в уелях оптимизации нельзя заменять значения на параметры. Поэтому, эту фишку надо отдельно включать.

[617] ketmar ©   (31.05.08 16:33)

> а чтобы перевести на кэшированые параметризованные, и скорость
> сколько-нибудь заметно выросла — не видел ни разу.

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


 
Kerk ©   (2008-05-31 16:46) [623]

Теперь по поводу ругани на bbcode. Вот мне абсолютно пофиг как писать - [b] или < b >. Вот реально пофиг. Зачем по этому поводу ругаться-то?


 
ketmar ©   (2008-05-31 16:47) [624]

>[620] Kerk © (2008-05-31 16:44:00)
а велосипеды удобные. в частности, для пыха -- оно автоматом скринит что надо, убирает "левые" символы, контролирует, чтобы цифры были цифрами, парзит даты в нескольких форматах и ты пы. очень порезаная версия этого лежит в edmt. в итоге куча вызовов ValidateТоИЭто() из кода попросту исчезла. удобно.

---
Understanding is not required. Only obedience.


 
Kerk ©   (2008-05-31 16:47) [625]


> ketmar ©   (31.05.08 16:45) [621]
>
> >[620] Kerk © (2008-05-31 16:44:00)
> где я сказал, что «параметризованые запросы — гуано»? я
> сказал: «сервер, который без такх запросов тормозит — гуано».

А это любой сервер при достаточной нагрузке.


 
ketmar ©   (2008-05-31 16:51) [626]

>[623] Kerk © (2008-05-31 16:46:00)
о. вот на такой вопрос я с удовольствием отвечу. разницы практически нет, кроме: посмотри, какие спамеры прорываются в «дм». большинство из неотсеяных — с a href или url=. если заменить ббкод на html — такое можно фильтровать автоматом.

плюс: если делать всякие js, то html можно скормить в innerHTML, а ббкод сначала переделывать надо. а js-ом можно много вкусного и полезного нафигачить. к тому же пока приток аудитории планируется с мастаков, так? а тут html. зачем лишний раз переключать мозг, вспоминать, что где?

как-то так.

---
Understanding is not required. Only obedience.


 
Kerk ©   (2008-05-31 16:54) [627]


> ketmar ©   (31.05.08 16:51) [626]

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

Ты, блин, мужик неглупый явно, но манера общения такая, что реально ощущение возникает, что ты там перед клавиатурой в истерике бьешься :). Давай спокойнее как-то, всем полезнее будет (тока не надо опять к модерам слать).


 
ketmar ©   (2008-05-31 16:55) [628]

>[622] Ослик (2008-05-31 16:46:00)
>Вырастает тогда, когда много запросов уходит на сервер.
>Если форумом будут пользоваться мало людей, тогда да, разница будет незаметна.

я полагаю, что скорее винт от базы лопнет, чем оно тормозить начнёт. %-)
тем более, если сделают:
а) использование etag и last-modified (хотя бы как в edmt, но лучше умнее, а не таким идиотским способом, как я);
б) кэширование запросов из шаблонов a-la smarty.

хотя в надобности второго я очень не уверен, учитывая высокую динамику форума. это ж не сцайт, где данные емняются раз в неделю. по-моему, etag достаточно. но сказать точно можно будет только на «боевом» серваке с кучей посещений.

>[625] Kerk © (2008-05-31 16:47:00)
>А это любой сервер при достаточной нагрузке.

при дотаточной нагрузке сервер отрмозит что с предсоздаными запросами, что без. %-)

---
Understanding is not required. Only obedience.


 
Kerk ©   (2008-05-31 16:57) [629]


> ketmar ©   (31.05.08 16:55) [628]
> а) использование etag и last-modified (хотя бы как в edmt,
>  но лучше умнее, а не таким идиотским способом, как я);

Это, кстати, не особо чего-то даст при активном постинге. Вот если читать будет в разы больше народа, чем писать, то да.


 
ketmar ©   (2008-05-31 17:01) [630]

>[627] Kerk © (2008-05-31 16:54:00)
>Ну вот это я вот и подразумеваю, когда говорю про конструктивную аргументацию
>своего мнения.

а я завсегда готов пояснить, почему я сказал то или это. иногда поясняю сразу, иногда забываю или мне оно кажется очень очевидным, бывает. достаточно спросить «а почему?» (или «а какого, #$#$#, #$#$ , #$$я ты себе так решил?!», форма не так важна %-). агрессия у меня идёт только на некоторые достаточно определённые варианты — в основном на попытки «поучать». %-)

>Тут разве что единственный аргумент тебе против — это то, что многие привыкли юзать
>bbcode на других форумах.

а вот после регистрации можно сделать в профиле выбор — bbcode, html, bbcode+html. так и привыкшие к любому варианту довольны, и спамеров всё ещё отстреливает, ибо они не регаются. по-моему, вариант. парзер ответа от этого изменяется не сильно. кстати, щаз допишу. %-)

>но манера общения такая, что реально ощущение возникает, что ты там перед
>клавиатурой в истерике бьешься

я в курсе, есть такое впечатление от меня. а то ты первый день на форуме, не привык ещё? %-)

>Давай спокойнее как-то, всем полезнее будет (тока не надо опять к модерам слать).
а за что слать? вот этот твой пост вполне нормальный, я и отвечаю нормально.

зыж по поводу бб-кода я просто высказывался неоднократно, так что и не пояснял дальше. опять же — мне нравится читать ответы антонна на мои агрессивные посты. %-)

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 17:04) [631]

>[629] Kerk © (2008-05-31 16:57:00)
>Это, кстати, не особо чего-то даст при активном постинге. Вот если читать будет в
>разы больше народа, чем писать, то да.

факт. более того, оно не даст, если привыкли жмакать f5 — тогда браузер обычно не посылает if"ы в заголовках. посему таки схема кэширования запросов возможно нужна. но с ней та же фигня: при активном постинге кэш запроса протухает с такой же скоростью, как и etag. а если etag генерить исходя из get-параметров — то это, фактически, тот же кэш запроса, но на стороне клиента. стоит ли делать такое и как — это надо на «боевом» смотреть, что нагружено больше. я у себя etag привинтил только потому, что оно буквально в пару строчек сделалось, а кэш запросов сложнее. %-)

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 17:04) [632]

>[629] Kerk © (2008-05-31 16:57:00)
кстати, etag очень помогает rss-кам, если вы планируете их добавить.

---
Understanding is not required. Only obedience.


 
Kerk ©   (2008-05-31 17:08) [633]


> ketmar ©   (31.05.08 17:04) [632]
>
> >[629] Kerk © (2008-05-31 16:57:00)
> кстати, etag очень помогает rss-кам, если вы планируете
> их добавить.

Я вот никогда не понимал зачем форумам RSSки, неудобно ж так форумы читать.


 
ketmar ©   (2008-05-31 17:12) [634]

>[633] Kerk © (2008-05-31 17:08:00)
а я тебе и это поясню. %-)
следить за обновлениями. вот у меня Опера открыта 24/7. в ней есть rss. я подписался на ленты:
* новое в форуме «технические вопросы» — сюда приходят новые топики, я смотрю, если интересно — иду отвечать;
* новые посты в топике «как нам реорганизовать рабкрин» — смотрю.
у меня вылазят попапы, я их вижу сразу. вдобавок мне не надо помнить, что я уже читал — оно мне приволокло рсс. если рсс праивльный — я сразу в нём тыцнул ссылку и попал на фору ответа.

итого — бешеная экономия времени даже без специализированного клиента. собственно, наличие хорошего рсс снижает необходимость в клиенте на порядки, ибо рсс и базу постов с поиском может хранить. %-)

---
Understanding is not required. Only obedience.


 
Kerk ©   (2008-05-31 17:16) [635]


> ketmar ©   (31.05.08 17:01) [630]
> >но манера общения такая, что реально ощущение возникает, что ты там перед
> >клавиатурой в истерике бьешься
> я в курсе, есть такое впечатление от меня. а то ты первый
> день на форуме, не привык ещё? %-)

Я ща, когда на eBay мобилку покупал, никак не мог понять яркого выделения определенных мест в письмах продавца (и размером шрифта и цветом). Не то он орет так, не то хочет, чтоб красивее было. Страшно получать письма с одним словом "OK" красного цвета 48м шрифтом :)


 
ketmar ©   (2008-05-31 17:20) [636]

>[635] Kerk © (2008-05-31 17:16:00)
>Страшно получать письма с одним словом «OK» красного цвета 48м шрифтом :)
зато ты это письмо запомнил. и пославшего его запомнил. а если бы там просто plain text был — то прочитал бы и забыл. %-)

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 17:22) [637]

>[635] Kerk © (2008-05-31 17:16:00)
кстати. у тебя психика и глаза крепкие? если да, можешь сходить на http://ketmar.no-ip.org/edmt/
я привинтил выбор тем и по-дефолту сделал тему ещё страшнее.

алсо, у вас форум стал намного красивше и приятней.

---
Understanding is not required. Only obedience.


 
Kerk ©   (2008-05-31 17:24) [638]


> ketmar ©   (31.05.08 17:22) [637]

Notice: Undefined index: isadmin in /home/www/dox/edmt/flist.php on line 64

А по дизайну. Ты наверно у лучших спецов гестапо обучался.


 
ketmar ©   (2008-05-31 17:24) [639]

по ходу. предлагаю очередной подарок (скорее всего, ненужный %-). js-скрипт цитирования выбраного текста. отличается тем, что кроме корректного word wraping"а умеет также детектить ссылки, при переносе правильно закрывать и открывать тэги a href (или какие задашь, он объектный, расширяемый), понимает и верно расставляет тэги b, i, u, etc. работает под Opera, geck-based и webkit-based (на ие не тестил за ненимением оного). если что — он в edmt вмонтирован, глянь в странице адрес и скачай. %-)

---
Understanding is not required. Only obedience.


 
ketmar ©   (2008-05-31 17:25) [640]

>[638] Kerk © (2008-05-31 17:24:00)
блин. tnx. это изменения последнего получаса, щаз пофиксю.

а дизайн… ты будешь смеяться: это не я придумал. это одна из тем для docuwiki. %-))

---
Understanding is not required. Only obedience.



Страницы: 1 2 3 4 5 6 7 8 9 
10 11 12 13 14 15 16 17 18 
19 20 21 22 вся ветка

Текущий архив: 2008.08.17;
Скачать: CL | DM;

Наверх




Память: 1.62 MB
Время: 0.306 c
15-1214825497
йцукен
2008-06-30 15:31
2008.08.17
Вопрос по SQL


3-1204107710
Павел Калугин
2008-02-27 13:21
2008.08.17
Люди добрые, поможите, как запустить DTS пакет


6-1192086147
pathfinder
2007-10-11 11:02
2008.08.17
Работа с FTP-сервером через HTTP-proxy


15-1214562797
Dmitry S
2008-06-27 14:33
2008.08.17
Изменение размеров изображения на C под FreeBSD?


2-1216013617
Cartman
2008-07-14 09:33
2008.08.17
Memo