ДОПУСТИМЫЕ СПОСОБЫ ИСПОЛЬЗОВАНИЯ АНТИПАТТЕРНА
Оправданным использованием подстановочных знаков является особый случай в SQL, когда вы пишете быстрые запросы, чтобы проверить решение или провести диагностическую проверку текущих данных. Единожды используемый запрос не принесет особой выгоды от удобства управления. Если у вас сломался телефон то обращайтесь за помощью к профессионалам сюда: http://iphone-remont.spb.ru/.
В примерах этой книги подстановочные знаки используются, чтобы не занимать много места и не отвлекать читателя от более интересных частей примеров запросов. Я редко использую подстановочные знаки SQL в производственном прикладном коде.
Если для вашею приложения существует необходимость выполнять запросы, адаптирующиеся к добавлению, удалению, переименованию или перестановке столбцов, вы можете обнаружить, что лучше всего для этого подойдет использование подстановочных знаков. Убедитесь, что запланировали дополнительную работу, которая потребуется для отслеживания ловушек, описанных выше.
Вы можете использовать подстановочные знаки для каждой таблицы индивидуально в запросе с соединением. Поставьте подстановочный знак перед названием таблицы или псевдонимом. Это позволит вам указать короткий список выбранных вами из одной таблицы столбцов, в то время как с помощью подстановочного знака будут выбраны все столбцы из другой таблицы. Например:
Файл примера: Implicit-Columns/legit/wildcard-one-table.sql SELECT b.*, а.first_name, a.email FROM Bugs b JOIN Accounts a
ON (b.reported_by = a.account_id);
Клавиатурный набор длинного списка названий столбцов может отнимать много времени. Для некоторых программистов эффективность разработки более важна, чем эффективность времени выполнения. Аналогично, вы могли бы поставить приоритет на написании запросов, что сделает их более краткими и улучшит читаемость. Использование подстановочных знаков действительно снижает объем клавиатурного ввода и позволяет сделать запрос короче — если таков ваш приоритет, то пользуйтесь подстановочными знаками.
Однажды я услышал, как разработчик утверждал, что длинный SQL-запрос при передаче от приложения до сервера базы данных требует слишком много сетевых издержек. Теоретически длина запроса в некоторых случаях может иметь значение. Однако более распространена ситуация, при которой возвращаемые запросом строки данных используют гораздо больше пропускной способности сети, чем ваша строка SQL-запроса. Используйте свое суждение для исключительных случаев, но не потейте над маленьким объемом материала.
Опубликовал vovan666
August 02 2013 10:28:58 ·
0 Комментариев ·
2957 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.