|
kostyl ↓
|
 |
|
26 Февраль, 2010, 01:56:58
|
НЕ ХУЕТА!
ХУЕТА!
|
занедельный антипаттерн
Группа: Джедаи Карма: 60
Сообщений: 3519 Сила слова: 1.71
|
Вообщем-то компроментирующий вопрос, но всё же зачем нужны prepared statement в mysqli?
Я понимаю еще в PDO, как в обёртке с эмуляцией и поддержкой на клиенте, но тут зачем? По моим подсчетам замедление работы в 1,5 раза будь то libmysql или mysqlnd, неполноценная поддержка всех операндов, безопасность, которую можно поддержать "стандартными" средствами, сводят такие возможности в одну большую ненужность. Хотя ресурс CPU и память не измерял...
|
|
|
|
|
Записан
|
качество жизни обратно пропорционально количеству лени
|
|
|
|
Абырвалг ↓
|
 |
|
26 Февраль, 2010, 08:53:52 , спустя 6 часов 56 минут 54 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6094 Сила слова: 1.31
|
я сделал свои плейсхолдеры с блекджеками и шлюхами. Наподобие тех, что васяц в goDB реализовал. Те, которые идут в комплекте mysqli/PDO - неюзабельны
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
phpdude ↓
|
 |
|
26 Февраль, 2010, 01:50:42 , спустя 4 часа 56 минут 50 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 344
Сообщений: д-о-х-у-я! Сила слова: 1.66
|
я сделал свои плейсхолдеры с блекджеками и шлюхами. Наподобие тех, что васяц в goDB реализовал. Те, которые идут в комплекте mysqli/PDO - неюзабельны
почему?
|
|
|
|
|
Записан
|
забанен. могу забанить других, пишите в личку BEER. Helping ugly people have sex since 1862.
|
|
|
|
Абырвалг ↓
|
 |
|
26 Февраль, 2010, 02:20:14 , спустя 29 минут 32 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6094 Сила слова: 1.31
|
слишком много кода писать нужно для того, что бы учитывался тип подстановок. Спустя 35 секунд добавил к примеру: int'ы не должны же обрамляться кавычками в strict-mode
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
phpdude ↓
|
 |
|
26 Февраль, 2010, 02:59:21 , спустя 39 минут 7 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 344
Сообщений: 20784 Сила слова: 1.66
|
слишком много кода писать нужно для того, что бы учитывался тип подстановок. Спустя 35 секунд добавил к примеру: int'ы не должны же обрамляться кавычками в strict-mode
мы филологи или программисты? переписать goDB под mysli prepared нет так уж и сложно, подстановки там уже есть с типами. зато будет ощутимый прирост скорости на повторяющихся запросах (если таковые есть конечно и если сделать кеширование препареда) и будет "как надо", без этого костыля -mysql_real_escape_string
|
|
|
|
|
Записан
|
забанен. могу забанить других, пишите в личку BEER. Helping ugly people have sex since 1862.
|
|
|
|
Абырвалг ↓
|
 |
|
26 Февраль, 2010, 03:23:07 , спустя 23 минуты 46 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6094 Сила слова: 1.31
|
переписать goDB можно. В каком-то сверхвысоком увеличении быстродействия сомневаюсь. Переписывайте, делайте замеры Спустя 47 секунд добавил если есть желание. Меня плейсхолдеры через mysqli_escape устраивают вполне
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
kostyl ↓
|
 |
|
26 Февраль, 2010, 04:08:57 , спустя 45 минут 50 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
занедельный антипаттерн
Группа: Джедаи Карма: 60
Сообщений: 3519 Сила слова: 1.71
|
я сделал свои плейсхолдеры с блекджеками и шлюхами. Наподобие тех, что васяц в goDB реализовал. Те, которые идут в комплекте mysqli/PDO - неюзабельны
почему?
Потому что нельзя подставлять всё, что хочу + LIKE
кстати у кого есть ситуации когда выполняются два запроса подряд? Спустя 1 минуту 18 секунд добавил phpdude
кеширование препареда
кстати как это делать?
|
|
|
|
|
Записан
|
качество жизни обратно пропорционально количеству лени
|
|
|
|
phpdude ↓
|
 |
|
26 Февраль, 2010, 04:31:34 , спустя 22 минуты 37 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 344
Сообщений: 20784 Сила слова: 1.66
|
kostyl, руками
|
|
|
|
|
Записан
|
забанен. могу забанить других, пишите в личку BEER. Helping ugly people have sex since 1862.
|
|
|
|
kostyl ↓
|
 |
|
26 Февраль, 2010, 04:39:50 , спустя 8 минут 16 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
занедельный антипаттерн
Группа: Джедаи Карма: 60
Сообщений: 3519 Сила слова: 1.71
|
phpdude
просто, что ты имеешь в виду под кешированием препареда, это акт mysqli->prepare() или какая-то штука с базой(настройка, специфический запрос или типа того) ?
Еще немного по поводу костыля mysql_real_escape_string? Интересно сколько костылей можно написать для правильного юзанья prepared statement?
|
|
|
|
|
Записан
|
качество жизни обратно пропорционально количеству лени
|
|
|
|
phpdude ↓
|
 |
|
26 Февраль, 2010, 04:48:12 , спустя 8 минут 22 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 344
Сообщений: 20784 Сила слова: 1.66
|
kostyl, да, это половой акт, повторяющие ся препареды я уверен на 99.9999999% что база сама кеширует, нахуй одни и теже запросы парсить? имхо должна кешировать
|
|
|
|
|
Записан
|
забанен. могу забанить других, пишите в личку BEER. Helping ugly people have sex since 1862.
|
|
|
|
kostyl ↓
|
 |
|
26 Февраль, 2010, 04:53:29 , спустя 5 минут 17 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
занедельный антипаттерн
Группа: Джедаи Карма: 60
Сообщений: 3519 Сила слова: 1.71
|
повторяющиеся подряд она и кеширует, а вот насчет кешировать в разнобой я в доках не нашел, но на сторонних всяких блогах и т.п. видел что говорят, но опять же без ссылок.
Тем более кешировать препеады надо хотя бы для разных соединений, а не для одного. Толку с одного нету если на 99,999999% вопросы в нём повторятся не будут.
|
|
|
|
|
Записан
|
качество жизни обратно пропорционально количеству лени
|
|
|
|
adw0rd ↓
|
 |
|
26 Февраль, 2010, 04:55:30 , спустя 2 минуты 1 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
Дофига чего база должна, но например mysql так и не умеет работать нормально с enum/set. Он только при сортировках с ней корректно работает
http://bugs.mysql.com/bug.php?id=45300 Спустя 34 секунды добавил Я о том, что на одних догадках нельзя формулировать утверждение
|
|
|
|
|
Записан
|
|
|
|
|
phpdude ↓
|
 |
|
26 Февраль, 2010, 05:33:51 , спустя 38 минут 21 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 344
Сообщений: 20784 Сила слова: 1.66
|
Дофига чего база должна, но например mysql так и не умеет работать нормально с enum/set. Он только при сортировках с ней корректно работает
http://bugs.mysql.com/bug.php?id=45300 Спустя 34 секунды добавил Я о том, что на одних догадках нельзя формулировать утверждение
ну можно же жить с надеждой :)
делать как правильно, может с ледующем билде они поправят/обавят эту фичу
|
|
|
|
|
Записан
|
забанен. могу забанить других, пишите в личку BEER. Helping ugly people have sex since 1862.
|
|
|
|
adw0rd ↓
|
 |
|
26 Февраль, 2010, 05:36:16 , спустя 2 минуты 25 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
эдво
Группа: в ухо Карма: не нужна
Сообщений: 17615 Сила слова: 1.67
|
phpdude, ага, но я предпочитаю Юлю :)
|
|
|
|
|
Записан
|
|
|
|
|
phpdude ↓
|
 |
|
26 Февраль, 2010, 05:54:19 , спустя 18 минут 3 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
я - ЭМО
Группа: в ухо Карма: 344
Сообщений: 20784 Сила слова: 1.66
|
прочитал про баг, это неочевидный баг на самом деле, а то что я предложил - очевидная фича) Спустя 27 секунд добавил
phpdude, ага, но я предпочитаю Юлю :)
юля рядом?) а то помнишь, ту надеждочку, ммм м... ))))))))))
|
|
|
|
|
Записан
|
забанен. могу забанить других, пишите в личку BEER. Helping ugly people have sex since 1862.
|
|
|
|