anonymous@RULINUX.NET~# | Last login: 2024-11-13 01:08:02 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Web-development | [RSS] |
Tux-oid(*) (2012-08-30 18:54:54)
Отредактировано Tux-oid по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120604 Firefox/13.0 SeaMonkey/2.10
|
|
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.возмутительно, что это не валидация на самом деле. При опечатке в ключевом слове надо выпасть в сегфолт, а не делать что-то для случая, который пользователем указан не был. bugmaker(*)(2012-08-30 19:44:43)
Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1 |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> И чо не так?
Ax-Xa-Xa(*)(2013-01-09 15:25:21)
Отредактировано Ax-Xa-Xa по причине "не указана" Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> Наверно, что на каждую итоговую запись в результате делается + 5 запросов.
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> SQL для того и существует, чтобы вытягивать данные, которые нужны.
Ax-Xa-Xa(*)(2013-01-09 15:56:06)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.>> Из той же таблицы к тому же.
Ax-Xa-Xa(*)(2013-01-09 16:06:56)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.>БД вытягивает в кеш несколько строк единственного заказа, отфильтрованные по ключу ИД, проделывает над ними указанные манипуляции и выплёвывает результат.
The cache is not used for queries of the following types: Не знаю, насколько это работает в данном случае (тут надо смотреть в EXPLAIN-ы и покрутить это под нагрузкой), но какие-то сомнения на тему кэша БД даёт. Лично я бы, для надёжности, посчитал всё в приложении. |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> Учитывая, что с 99% вероятностью дальше будет цикл по результату данного запроса, не очень понятно, почему бы не вынести подсчёт сумм в этот самый цикл.
Ax-Xa-Xa(*)(2013-01-09 16:16:57)
Отредактировано Ax-Xa-Xa по причине "не указана" Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> про mysql пишут что-то такое
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.>Систем, блэ, каких сум?))) Посмотри еще раз внимательно, что там суммируется и откуда и с каким условие)))
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.Тащите дефибриллятор, у поцыэнта остановился мозг! |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.>Ой да ладно, где ты видишь кретинов, которые бы пользовались MySQL в XXIм веке??
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.>> про mysql пишут что-то такое
Ax-Xa-Xa(*)(2013-01-09 16:23:38)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.>> Систем, блэ, каких сум?)))
Ax-Xa-Xa(*)(2013-01-09 16:26:03)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.>Тебя не настораживает, что для выборки основной записи и сум используется одно и тоже условие "FROM orders_shipping_history WHERE order_id = $1"?
Автор на выходе хочет получить что-то такое: А потом, небось, вывести список всех записей для данного order_id, и общую сумму для этих же записей. То есть то же самое он бы сделал, послав простой SELECT без подзапросов, и пройдя по ним в цикле, считая суммарный shipping_paid. Автор же переложил задачу подсчёта на БД, считая эту сумму в каждой строке. Если верить, что БД умная, и сначала вытащит все нужные записи, а потом где-то в памяти подсчитает SUM-ы, то всё ок. Если же не верить, то, конечно, так делать не стоит. |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> Весь интернет забит мускулем, между прочим. Многие CMS даже другого не умеют.
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> А потом, небось, вывести список всех записей для данного order_id, и общую сумму для этих же записей.
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.>Это нищеброды понаделали когда-то в мрачном прошлом, теперь оно медленно умирает.
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.>По виду запроса, я бы предположил, что оно скорее отдаётся в тесмплейтный движок для формирования инвойса или какого-нибудь отчёта..
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> Автор же переложил задачу подсчёта на БД, считая эту сумму в каждой строке. Если верить, что БД умная
Ax-Xa-Xa(*)(2013-01-09 16:42:31)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.Вот видишь как много должен был рассказать Тюксоид о том, почему он считает приведённый запрос индусокодом. |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.>Ну если БД умная, то может и прокатит первые 5-6 месяцев продакшена )))
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> Ну так те же яйца выходят. Всё равно потом приложение (темплейтный движок) циклом проходит по результату запроса, и рисует какую-нибудь табличку по строкам. Думаю, почти везде есть возможность на ходу ещё и сумму подсчитать, и это будет очень быстро. Если же посчитать дальше возможности нет, то это какие-то direct-from-database движки уже, маргинальщина.
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> Вот видишь как много должен был рассказать Тюксоид о том, почему он считает приведённый запрос индусокодом. Ax-Xa-Xa(*)(2013-01-09 16:51:53)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> Один мой знакомый примерно таким методом клепает формочки на оракле для некоторых госструктур, вроде справляются.
Ax-Xa-Xa(*)(2013-01-09 16:58:22)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11 |
anonymous(*)(2013-01-09 17:43:03)
Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20100101 Firefox/13.0.1 |
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> Я видел людей, которые любят вообще всю логику в БД реализовать. Триггеры какие-то, view и функции, а на выходе приложение почти ничего не делает, кроме дорисовки мелочей.
|
Скрыть
Re:[Индусокод]Оригинальный способ валидации ввода.> Ну и зачем для этого использовать вложенные запросы?
|
|
|
|
Этот тред читают 1 пользователь: |
Анонимных: 1 Зарегистрированных: 0 |
Re:[Индусокод]Оригинальный способ валидации ввода.
Не вижу особых причин для возмущения. Конечно лучше было бы где-нить в конфиге хеш инициализировать, но так-то чем плохо?