MS SQL 2005 and 2008 have many inflated technologies, one of which is the ability to enter CLR code in stored procedures. DON'T DO IT!
Another “feature” is the ability to display your database as WebServices, but again; DON'T DO IT!
The third feature is the ability to use “notifications” from your database and to your application layer, but again; DO NOT DO IT ...!
Your database is a bucket, and it should “store data,” period. Many of the Microsoft features delivered in 2005 and 2008, I'm sure they did this because they wanted to complicate the use of O / RM libraries, which abstract from the actual database provider so that people can modify the databases as they see fit. Then, adding a lot of “dumb functions” that run counter to every best practice that we learned about databases from the 70s, they managed to create a new lock in which vendor locks were removed, forcing people to use stuff that they really don't need use one way or another ...
Partly from the fact that in 2005 and 2008 there can be many interesting functions (for example, the support mentioned here!) And such things as optimization, corrections, etc. But be careful not to start using material that holds your application, and does not allow you to use best practices and blocks you ... :(
source share