Использовать представления в sql больше не нужны?

Я только что получил команду от моего менеджера, сказав, что в нашей новейшей версии нашего сайта с загруженным сайтом coldfusion 8 мы не будем использовать какие-либо мнения.

Он считает, что наш подрядчик сказал с Coldfusion 8, что преимущество в производительности минимально и что очень неудобно искать код для представления.

У нас есть сервер разработки с ColdFusion, iis и SQL Server 2005 на нем, но другой программист и мой менеджер либо отказываются использовать его, либо не заботятся. Я не думаю, что они действительно понимают важность сервера dev и источника, но это не мой главный вопрос.

У нас есть множество пользовательских отчетов, и, работая только год здесь, и только неполный рабочий день, было очень сложно получить доступ к своей базе данных, поэтому использование представлений для отчетности в нашей новой версии упростило бы это для захвата определенных наборов данных, а не для всех сложных объединений в коде coldfusion.

Разумеется, я буду уважать его пожелания, я просто полностью опираюсь на отсутствие доказательств, подтверждающих это решение.

На нашем производственном сервере мы имеем Coldfusion 8 Standard, IIS7, SQL Server 2008.

Я могу понять легкость видеть все sql, но каждый день я использую ssms, глядя на таблицы, представления и хранимые процедуры, поэтому я не претендую на роль эксперта, но я достаточно хорошо знаком с SQL-сервером.

И я думаю, это то, чего я действительно ожидаю от них, чтобы иметь веские причины не использовать представления.

Неужели я иррационален?

Я не хочу разбираться в аргументах, это бессмысленно, но это так сложно, когда у них даже нет прочного жизненного цикла разработки или не используется контроль источника.

Я не хочу быть анальным рыданием, быть грубым или заставлять их чувствовать себя некомфортно, но я просто не понимаю, почему они не соглашаются с тем, что, по моему мнению, должно иметь, в какой-либо солидной веб-программирующей компании или отделе ,

Извините за длинный пост, только это беспокоит меня, я хочу убедиться, что это решение имеет смысл по соображениям производительности, или, может быть, у меня слишком мало влияния, чтобы заставить их понять, почему это решение неверно, и я должен его принять.

Но есть ли какие-либо очевидные доказательства, что нам больше не нужно использовать представления с сервером coldfusion / sql?

Я думаю, что это не НЕТ .

Мнения arent мертвые, они еще не шатаются, вместо этого я думаю, что у него гораздо больше возможностей, чем большинство думают.

В такой ситуации я бы предпочел провести информативное обсуждение с другими. Подготовьте себя, получите документацию и составите небольшую презентацию. Покажите плюсы и минусы ваших путей и будьте открыты для обсуждения. Но всегда помните, поскольку Клиент всегда прав, поэтому менеджер / босс считает, что они …

Представления представляют собой конструкцию SQL, которая имеет свое место. Я предпочитаю хранить procs обычно, но я использую представления, когда они являются идеальными для задачи.

Представления, используемые правильно, не имеют накладных расходов.

Интересно, почему никто не упомянул об этом, но одной из огромных преимуществ является их способность ограничить доступ к базовым таблицам. Вы можете запретить прямой доступ к таблицам, создавать представления по своему усмотрению (ограничивать столбцы / строки) и предоставлять привилегии в соответствии с требованиями вашего приложения / проекта. Никогда не бывает достаточно защиты. И, как говорили другие, без снижения производительности.

Краткий ответ: вам никогда не приходилось использовать представления. Некоторые люди считают, что взгляды похожи на триггеры базы данных, и что база данных следует рассматривать как просто стек данных, а не собственную специализированную систему обработки данных.

Влияние эффективности? Должно быть сделано.

Кто прав? Либо / ни. Это совсем другая философия. Я не вижу причин отказываться от взглядов.

Мне нравится использовать Views – особенно для данных, которые пересекают более одной базы данных. Он обеспечивает способ вытащить такие данные в единую конструкцию данных и затенять несколько подробный запрос. Однако их следует использовать разумно и осторожно, чтобы избежать узких мест в производительности . Обычно нет выигрыша в производительности.

Тем не менее – исключить их из-под контроля, кажется, слишком драконов. У них есть свое место. В конце концов, вероятно, битва не стоит сражаться. Заимствовать у Kung Fu Panda – «взгляд, не смотри ….. лапшу, не лапшу …»

что минимальная производительность

Поэтому в основном он думал, что есть существенное преимущество в производительности. И никто никогда не говорил ему читать руководство.

Представления НИКОГДА (!) Не имели эффекта. Они всегда были очень легкими в использовании. Как и фрагменты кода. МАТЕРИАЛИЗИРОВАННЫЕ взгляды – это еще одна вещь, но они довольно новые, а не то, что здесь подразумевалось.

Мнения всегда были о программировании MySQL Maing. Они всегда оценивались во время выполнения.

Итак, в принципе, у вас есть неконкурентный менеджер с бредовыми идеями, а не с кем-то взломать их, и он слишком остро реагирует, не видя преимуществ.

  • Есть ли утилита для поиска операторов SQL в нескольких файлах и перечисления любых ссылочных таблиц и хранимых процедур
  • Синтаксическая ошибка запроса Query of Queries
  • База данных запросов Coldfusion для получения ближайшего номера
  • MS-SQL / ColdFusion: ошибка таинственной базы данных: объект закрыт
  • coldfusion / sql Заказ ASC с пробелами в конце
  • Получить идентификатор таблицы после вставки с ColdFusion и MySQL
  • Coldfusion получает данные от второго источника данных
  • вставить операцию в таблицу bigquery
  • Как предотвратить SQL-инъекцию в Select Insert?
  • Как удвоить одиночные кавычки в строке с помощью coldfusion или mssql (Заменить не работает и не может использовать cfparam)
  • Выберите один столбец DISTINCT SQL
  • Давайте будем гением компьютера.