Использовать представления в 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. Они всегда оценивались во время выполнения.

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

  • Воспроизводимая проблема производительности CFQUERYPARAM в Coldfusion 10
  • coldfusion / sql Заказ ASC с пробелами в конце
  • Повреждение зашифрованного пароля - некоторые сохранены как зашифрованные, некоторые не зашифрованы, некоторые не сохранены
  • Исправление несоответствий БД - поля идентификатора
  • Передать список целых чисел в хранимую процедуру
  • sum COALESCE 0 вместо null
  • Как постоянно обновлять таблицу базы данных в зависимости от времени?
  • Создайте динамическую cfquery, используя инструкции if - ColdFusion
  • CF Client Variables: отношение CDATA - CGLOBAL всегда 1: 1?
  • Сообщение об ошибке связи
  • Выберите один столбец DISTINCT SQL
  • Interesting Posts

    Как изменить длину столбца первичного ключа в SQL Server?

    Sql SMO: Как получить путь к имени физического файла базы данных?

    T-SQL Не игнорировать значения NULL в SUM

    Является ли код SQL быстрее, чем код C #?

    Есть ли разница между сервером sql, который поставляется с VS2008 и SQL Server Express 2008?

    Загрузка нескольких больших ADO.NET DataTables / DataReaders – Повышение производительности

    Счетчик просмотров страницы – настройка базы данных и техника / стратегия

    Как передать массив <List> в хранимую процедуру

    Можно ли использовать контекст сеанса SQL Server с эластичными запросами Azure?

    Как обновить значение поля столбца конкретного в SQL Server с помощью запроса одним выстрелом?

    SQL Server, удаленная хранимая процедура и транзакции DTC

    SQL Server, если условие NULL-проверка

    Перехват запросов и перезаписи в SQL Server 2005

    SQL UPDATE TOP () или UPDATE с помощью SELECT TOP

    Результат подзапроса в виде столбцов

    Давайте будем гением компьютера.