Нижче наведено лише кілька прикладів щодо "фактичних доказів щодо або проти надійності в першій версії будь-якого нового випуску", як вимагається. Це має на увазі не повний аналіз, а скоріше пропозиція щодо того, що ви хочете дослідити.
На веб-сайті MSDN можна перейти на "Перелік проблем, які виправлені пакетом оновлень 1 для сервісу SQL Server 2008" та "Перелік проблем, які виправлені пакетом оновлень 3 для пакета оновлень SQL Server 2008". Порівняйте кількість та гостроту питань в обох списках. IMO перший список довший, і він містить більше предметів, які можуть зіпсувати мені день, наприклад:
- Повідомлення про помилку під час підключення до названого екземпляра SQL Server на клієнтському комп'ютері, на якому працює Windows Vista або Windows Server 2008
- Агент зчитування журналів пропускає деякі транзакції, коли агент зчитування журналів працює для копіювання транзакцій
- Повідомлення про помилку під час запуску запиту, що включає операцію зовнішнього з'єднання в SQL Server 2008
- Повідомлення про помилку під час виконання оновлення чи операції з видалення таблиці, у якій немає кластерного індексу, створеного в SQL Server 2008
- Запит, який використовує параметри та параметр RECOMPILE, повертає неправильні результати, коли ви одночасно запускаєте запит у кількох з'єднаннях у SQL Server 2008
Давайте розберемо ще один рівень і розглянемо лише одну команду, MERGE. Він вийшов у складі SQL 2008 з кількома проблемами, описаними в наступних посиланнях:
Таким чином, на момент вихідного випуску SQL 2008, я вирішив проти використання MERGE. Зараз я багато використовую MERGE, на R2 2008 року, і я думаю, що це дійсно чудова функція.
Редагувати: ось список дефектів у SQL 2012, які нещодавно були виправлені . Сподіваюся, це допомагає.
Ще одна редакція: я вибрав MERGE для більш детального аналізу, оскільки це дуже важливе вдосконалення. Насправді це важливий крок на шляху до наздоганяння Oracle, і він покращує нашу продуктивність. Таким чином, MERGE багато продається на момент випуску SQL 2008. Тим не менш, він не був повністю готовий до використання в серйозних виробничих системах, коли він був спочатку випущений, і не було простого способу дізнатися це з презентацій / статей / публікацій блогу тощо.
Аналогічно, ізоляція знімків - це дивовижна нова функція, яка просто працює, але виклик скалярних АДС у обмеженнях CHECK працює не у всіх випадках і як такий не повинен використовуватися у виробництві, коли нам потрібна цілісність даних. Однак обидві нові функції були рекомендовані у презентаціях "Що нового у SQL xxxx", а також у книгах, статтях тощо та з подібним ентузіазмом.
Нам потрібно бути дуже обережними з новими можливостями - не всі вони будуть корисними / надійними / ефективними.