|
|
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Прочитал что в веб-приложения в 95% случаев, они бесполезны. Выгоду от их использования можно ощутить только при постоянном соединении с сервером БД, так как при обычном режиме маловероятно выполнение двух одинаковых запросов. Потом нашел тесты, где происходило по 1000 инсертов, и результат с применением ф-ии mysqli_real_escape_string был лишь незначительно медленее. В случае же с удаленным серваком, получалось, что хваленные подготовленные выражения подчистую сливали обычным запросам(ясное дело их разбор происходит на стороне сервера). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 19:26:36 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Друпалоиды тоже не используют подготовленные выражения. Модератор: Текст ссылки изменен. Мемберу Няша ррр настоятельно рекомендуется выбирать выражения после окончания бана. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 19:45:39 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
И это во враппере под mysqli!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 19:46:47 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Речь, как я понимаю, о MySQL ? Кроме того, нужно различать prepared statements вызваемые из клиентского приложения (например, скрипта на PHP) и вызываемые из процедур/фунций самого MySQL. Во втором случае альтернативы просто нет. Няша рррПрочитал что в веб-приложения в 95% случаев, они бесполезны.Забор вокруг частного дома бесполезен 99,9% времени, т.к. в это время никто не пытается через него перелезть. Это не значит, что нужно от него отказываться. Няша рррВыгоду от их использования можно ощутить только при постоянном соединении с сервером БД, так как при обычном режиме маловероятно выполнение двух одинаковых запросов.И кто ж вам запрещает использовать постоянные соединения?Няша рррПотом нашел тесты, где происходило по 1000 инсертов, и результат с применением ф-ии mysqli_real_escape_string был лишь незначительно медленнее.В это верю.Няша ррр В случае же с удаленным серваком, получалось, что хваленные подготовленные выражения подчистую сливали обычным запросам(ясное дело их разбор происходит на стороне сервера).В это не верю. Причем тут удаленность сервера? И заголовок у вас в корне неверен. Кто-то использует prepared statements, кто-то - нет. Но это никак не коррелирует с тем, являются ли они идиотами или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 19:47:03 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
не кормите троля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 19:49:51 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
r uне кормите троляДа, каюсь, сорвался. Больше не буду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 19:51:31 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
miksoft, ща ссылку найду в кеше браузера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 19:57:43 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Пруф Elapsed time. SQL query: 13.446207046509 sec Elapsed time. SQL prepared each: 26.709115982056 sec Elapsed time. SQL prepared once: 13.645385026932 sec на целых 20 миллисекунд слили!!! И постоянное соединение, на шареде кто им даст пользоваться. Да и проблем с ним больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 20:06:44 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Топикстартеру для общего развития: http://dic.academic.ru/dic.nsf/brokgauz_efron/43917/%D0%98%D0%B4%D0%B8%D0%BE%D1%82 Идиот (греч.) — слово это первоначально означало отдельную личность в противоположность государству. У древних греков И. преимущественно назывался тот, кто не принимал участия в государственных делах, т. е. с одной стороны частное лицо в противоположность государственному деятелю, с другой же стороны — несведущий человек, человек толпы в противоположность сведущему, посвященному, необразованный человек в противоположность образованному. Римляне разумели под И. незнающего, неопытного человека, невежду и бездарность в науках и искусствах. В настоящее время слово это обыкновенно употребляется для означения человека слабоумного, страдающего идиотизмом (см.). Энциклопедический словарь Ф.А. Брокгауза и И.А. Ефрона. — С.-Пб.: Брокгауз-Ефрон. 1890—1907. http://vocabulary.ru/dictionary/487/word/idiot Оксфордский толковый словарь по психологии/Под ред. А.Ребера,2002 г. ИДИОТ От греческого idiotes, что приблизительно переводится как человек в совершенно закрытом состоянии, без знаний, таким образом (расширяя это первое значение), невежественный человек. Этот термин сейчас почти не используется: см. термин умственная отсталость, глубокая, который сейчас употреблять предпочтительнее. Обсуждение этих и связанных с ними терминов см. в статье умственная недостаточность. Теперь, когда с идиотами вроде бы разобрались, уточните, кого Вы имели в виду? После окончания бана, разумеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 20:25:05 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
>так как при обычном режиме маловероятно выполнение двух одинаковых запросов Что, простите? СУБД кэширует план выполнения запросов. И если текст нового пришедшего запроса не меняется - он берёт его из своего кэша по обычному хэшу. Так что, не знаю как там в мускуле дела обстоят. но в слоне и оракле всё работает как надо и prepared statments быстрее обрабатываются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 05:32:15 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
NekZ>так как при обычном режиме маловероятно выполнение двух одинаковых запросов Что, простите? СУБД кэширует план выполнения запросов. И если текст нового пришедшего запроса не меняется - он берёт его из своего кэша по обычному хэшу. Так что, не знаю как там в мускуле дела обстоят. но в слоне и оракле всё работает как надо и prepared statments быстрее обрабатываются.К сожалению, в MySQL область видимости подготовленного запроса - сессия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 10:01:19 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Модератор: Бестолковый кусок кода удален ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 20:53:16 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Мотоцикл Ямаха вместо боллида Феррари выбирают идиоты - на нем же нельзя учавствовать в Формуле-1!!! Вот как-то так звучит тема. Что ставит под сомнение адекватность автора, а не адекватность тех, кто по его мнению что-то где-то выбирает. В общем, няшу в игнор. Это какой-то школоло, чего-то где-то нахватавшийся и дорвавшийся до PHP. Искреннее желаю вам мощных коммерческих проектов, которые выбьют из вас дурь и заставят делом заниматься, а не сферической болтовней и писаниной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 21:10:01 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, хм, хочу увидеть ваши коммерческие проекты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 21:17:45 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Кстати PHP сам по себе очень бестолковый язык, его развитие кстати застопорилось из-за дурацкой архитектуры, PHP 6 вон уже и не знают когда появится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 21:21:11 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Няша рррEdd.Dragon, хм, хочу увидеть ваши коммерческие проекты В моих таким "деятелям" не место Няша рррКстати PHP сам по себе очень бестолковый язык, его развитие кстати застопорилось из-за дурацкой архитектуры, PHP 6 вон уже и не знают когда появится У меня дежавю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 21:34:46 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Няша рррИ постоянное соединение, на шареде кто им даст пользоваться. Да и проблем с ним больше. - ??? есть хостинги у которых постоянное соединение на шареде и которые не имеют с ним проблем (аккуратней надо настраивать PHP и MySQL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 10:29:43 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Kachalov, покажи мне пример использования постоянного соединения и mysqli на php чото мне подсказывает что выгоды от него не будет, так как выражение ты все равно будешь подготавливать каждый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 12:21:41 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Результаты: Простые запросы: 0.84430003166199 сек. Подготовленные запросы: 0.73420095443726 сек. При тысяче проходов разница ощутимее Простые запросы: 0.11344909667969 сек. Подготовленные запросы: 0.074330806732178 сек. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Простые запросы: 0.12942290306091 сек. Подготовленные запросы: 0.096685171127319 сек. Чото разницы нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:22:55 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
А если запрос по сложнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:24:58 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Где кеширование хваленное? Мне кажется всякие идиоты забывают, про то что при подготовке выражения отправляются данные на сервер, точно такде как при вызове mysqli_real_escape_string Мало того Простые запросы(старенький mysql): 0.83446502685547 сек. Простые запросы(mysqli): 0.82258987426758 сек. Подготовленные запросы(mysqli): 0.72593998908997 сек. Вообщем я делаю вывод что это гавно замануха для всяких идиотов, чтобы последние перестали пользоваться старым расширением mysql(там непонятный и запутанный код, что усложняет работу с ним, это типа как эти клоуны начали разработку php6 и у них ничего не получилось и вообще в итоге забили). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:30:46 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:33:43 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Так работать не будет: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. Пишет: Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'Commands out of sync; you can't run this command now' in D:\xampp\htdocs\site\test.php:43 Stack trace: #0 D:\xampp\htdocs\site\test.php(43): mysqli_prepare(Object(mysqli), 'SELECT * FROM t...') #1 {main} thrown in D:\xampp\htdocs\site\test.php on line 43 Чо то я слабо представляю как эта шняга будет работать при постоянном соединение, но подозреваю, что просто засрет кэш и уронит сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:46:10 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
убейся плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:48:00 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Hett, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Простой запрос(старенький mysql): 0.00063204765319824 сек. MySQLi: Простой запрос: 0.00041985511779785 сек. Подготовленные запрос: 0.00040388107299805 сек. Старенький секель тут сливает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:54:19 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
да, забираешь слова обратно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:55:57 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
на 30-50% медленее работает, но в цикле разница не ощутима, по-видимому из-за кеширования, хотя не понятно как он кеширует такие запросы, читал какого гуро от пыхепе, который всем доказывал, что SELECT * FROM t WHERE id = 1; и SELECT * FROM t WHERE id = 2; это разные записи в кеше или что-то в этом роде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:57:34 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
у меня на страницу 5 максимум 10 запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 15:00:01 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Hett, какие слова? Ничо не забираю, совершенно очевидно, что подготовленные выражения замануха для идиотов с ними нужно писать больше кода, их использовать можно в 1-2 местах тока. Хотя хз кому как нравится, в pythone с их джангами и прочими они вообще не используются, а эмулируются, там есть волшебный метод для форматирования вроде, тупо значения подставляются. Вообщем вывод: prepared statements не дают особого выигрыша, ради выигрыша в 20% можно переписать старые сайты под mysqli(хотя реальный выигрышь будет меньше из-за неоптимизированного php кода) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 15:04:22 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Няша рррХотя хз кому как нравится, в pythone с их джангами и прочими они вообще не используются, а эмулируются, там есть волшебный метод для форматирования вроде, тупо значения подставляются. Там просто гламурная ОРМ-обёрточка вокруг этого. Так-то механизм бинда тот же самый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 15:59:04 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
NekZ, да ну, в MySQLdb точно нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 19:46:45 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Няша ррр, К сожалению, к названию топика не имеет никакого отношения ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 20:06:57 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
NekZ, имеет питонщик умнее среднестатистического пэхэпешника Модератор: Флуд, оффтопик - бан на неделю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 20:15:49 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Няша ррр, И потом, не путай API доступа к БД и ОРМ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 20:17:36 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Няша рррПрочитал что в веб-приложения в 95% случаев, они бесполезны. 0) Prepared statement-ы бывают разные. В разных языках и библиотеках доступа под этим часто понимаются разные вещи, и даже если понимаются одинаковые, реализации могут в корне отличаться. 1) Бывают разные СУБД, в каждой СУБД Prepared statement-ы реализуются по-разному. 2) Есть один вырожденный случай, когда использование Prepared statement-ов чаще всего бессмысленно и даже вредно -- вызов хранимых процедур. Но тут тоже могут быть варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2012, 00:13:06 |
|
||
|
prepared statements выбирают идиоты?
|
|||
|---|---|---|---|
|
#18+
Нельзя друпал и прочие "коробки" приводить в пример. Они создаются чтобы работать в различных условиях. Где-то на хостинге не стоит интерфейс mysqli, а только mysql. Не будут же коробки включать в себя два варианта логики. Можно конечно навертеть ORM, но коробки должны быть еще и просты, чтобы с ними разобрались писатели дополнений. С другой стороны, prepared statements 100% защищают от sql-иньекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2012, 17:43:52 |
|
||
|
|

start [/forum/topic.php?all=1&fid=23&tid=1465141]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 497ms |

| 0 / 0 |
