|
|
|
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 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37799905&tid=1465141]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 464ms |

| 0 / 0 |
