Следующее - только несколько примеров относительно "фактического доказательства за или против надежности в первой версии любого нового выпуска", как требовалось. Это не полный анализ, а предположение о том, что вы можете исследовать.
Вы можете найти в Google «Список проблем, исправленных в SQL Server 2008 с пакетом обновления 1» и «Список проблем, исправленных в SQL Server 2008 с пакетом обновления 3» на веб-сайте MSDN. Сравните количество и серьезность проблем в обоих списках. ИМО первый список длиннее, и в нем есть больше предметов, которые могут испортить мой день, такие как:
- Сообщение об ошибке при подключении к именованному экземпляру SQL Server на клиентском компьютере под управлением Windows Vista или Windows Server 2008
- Агент чтения журнала пропускает некоторые транзакции, когда агент чтения журнала запускается для репликации транзакций.
- Сообщение об ошибке при выполнении запроса, который включает в себя операцию внешнего соединения в SQL Server 2008
- Сообщение об ошибке при выполнении операции обновления или удаления для таблицы, у которой нет кластерного индекса, созданного в SQL Server 2008
- Запрос, использующий параметры и параметр RECOMPILE, возвращает неверные результаты при одновременном выполнении запроса в нескольких подключениях в SQL Server 2008
Давайте рассмотрим еще один уровень и рассмотрим только одну команду - MERGE. Он был выпущен как часть SQL 2008 с несколькими проблемами, описанными в следующих ссылках:
Таким образом, во время первоначального выпуска SQL 2008 я решил не использовать MERGE. Сейчас я использую MERGE много, на 2008 R2, и я думаю, что это действительно отличная возможность.
Изменить: вот список дефектов в SQL 2012, которые были недавно исправлены . Надеюсь, это поможет.
Другое редактирование: я выбрал MERGE для более детального анализа, потому что это очень важное улучшение. На самом деле, это важный шаг по сравнению с Oracle, и он действительно повышает нашу производительность. Таким образом, MERGE широко продавался во время выпуска SQL 2008. Тем не менее, он не был полностью готов к использованию в серьезных производственных системах, когда он был первоначально выпущен, и не было простого способа узнать это из презентаций / статей / постов в блогах и тому подобного.
Точно так же изоляция моментальных снимков - это удивительная новая функция, которая просто работает, но вызов скалярных UDF в ограничениях CHECK работает не во всех случаях и поэтому не должен использоваться в производстве, когда нам нужна целостность данных. Однако обе новые функции были рекомендованы в презентациях «Что нового в SQL xxxx», а также в книгах, статьях и т. Д., И с таким же энтузиазмом.
Мы должны быть очень осторожны с новыми функциями - не все они будут полезны / надежны / эффективны.