MS SQL 2005 и 2008 имеют много раскрученных технологий, одна из которых - возможность вставлять код CLR в хранимые процедуры. НЕ ДЕЛАЙТЕ ЭТОГО !
Еще одна «особенность» - это возможность представить вашу базу данных как WebServices, еще раз; НЕ ДЕЛАЙТЕ ЭТОГО!
Третья особенность - это возможность использовать «уведомления» из вашей базы данных и на уровне приложения, еще раз; НЕ ДЕЛАЙТЕ ЭТОГО ...!
Ваша база данных - это корзина , и она должна "хранить данные", точка. Многие функции, которые Microsoft включила в 2005 и 2008 годы, я уверен, что они сделали, потому что они хотели усложнить использование библиотек O / RM, которые абстрагируют от реального поставщика баз данных, чтобы люди могли менять базы данных по своему желанию. Затем, добавив множество «глупых функций», которые идут вразрез с каждой передовой практикой, которую мы узнали о базах данных с 70-х годов, им удалось создать новую блокировку, которая снимала блокировки поставщиков, заставляя людей использовать то, что им действительно не следовало все равно использовать ...
Отчасти это может быть много интересных функций в 2005 и 2008 годах (как упомянуто здесь; поддержка!) И такие вещи, как оптимизация, исправления ошибок и тому подобное. Но будьте осторожны , чтобы вы не начали использовать вещи, которые мешают вашему приложению и делают невозможным использование лучших практик и блокируют вас ...: (