I'm investigating some of the newer technologies available in SQL Server 2005/2008. Most of my applications are written in C# and generally have a database component. Most of what I find on Google are the basic, 'This is how you set up a CLR UDT'. I have a few general questions on their real-world application and use.
- Are CLR hosted UDTs commonly used in applications? Large or small scale
- Are there performance concerns with using them?
- Do DBAs generally prefer only using the built-in types?
They seem like a way to just cram an object into a table. Am I correct in assuming that the actual range of problems that have simplified solutions because of their use is minimal?