То, что вам не понадобится
Если вы обеспокоены масштабируемостью и пропускной способностью вашего программного обеспечения, вам необходимо искать возможные причины расточительного использования пропускной способности сети. Во время разработки и тестирования программного обеспечения пропускная способность SQL-запроса может казаться безвредной, но вы можете столкнуться с проблемой, когда ваша производственная среда выполняет тысячи SQL-запросов в секунду.
Как только вы отказываетесь от использования подстановочного знака SQL, вы естественным образом получаете мотивацию не учитывать ненужные столбцы, поскольку это означает меньше клавиатурного набора, что, в свою очередь, повышает эффективность использования пропускной способности.
Файл примера: Implicit-Columns/soln/yagni.sql
SELECT date_reported, summary, description, resolution, status, priority
FROM Bugs. Если вы решили заняться ремонтом вашего офисного здания то почитать полезные советы можете тут: http://http://www.remont-strou.ru/index.php/razrabotka-dizajn-proektov/item/146-%D0%B8%D0%B7%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D1%8F-%D1%81%D1%82%D0%B5%D0%BD-%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%BE%D0%BA/..
Практика японской индустрии проектирования систем защиты от ошибок. См. главу 5.
В любом случае необходимо прекратить использование подстановочных знаков
Когда вы покупаете пакет конфет M&M's в торговом автомате, обертка — это удобство, помогающее в целости донести пакет с конфетами к вашему столу. Однако когда вы открываете пакет, вам необходимо обработать каждую конфету M&M's индивидуально. Они катаются, скользят и отскакивают по всему пакету. Если вы не будете осторожны, некоторые из них упадут со стола и создадут ошибки. Но нельзя съесть хотя бы одну конфету, пока вы не раскроете пакет.
В SQL-запросе, когда вы хотите применить выражение к столбцу, использовать псевдоним столбца или исключить столбцы из запроса ради повышения эффективности, вы должны раскрыть «контейнер» в виде подстановочного знака. Вы теряете удобство обработки коллекции столбцов как одного пакета, но вы получаете доступ ко всему их содержимому.
Вам неизбежно придется обрабатывать некоторые столбцы в запросе индивидуально, используя псевдоним столбца, функцию или удаление столбца из списка. Если вы пропустите использование подстановочных знаков с самого начала, то в будущем ваш запрос будет легче изменять.
Берите все^что'хотите; но съедайте все, что берете.
ЧАСТЬ IV. АНТИПАТТЕРНЫ РАЗРАБОТКИ ПРИЛОЖЕНИЙ
Враг знает систему.
Принцип Керкгоффса в формулировке Шеннона
Опубликовал vovan666
August 02 2013 10:27:11 ·
0 Комментариев ·
3169 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.