On Tuesday I went to the SQL Server 2008 launch in Seattle. Of course the launch was more than just SQL Server 2008, it also included Windows Server 2008 and Visual Studio 2008. So there was a lot of BUZZ about 2008 stuff going on.
I attended one of the presentations on Visual Studio 2008 that was talking about LINQ. LINQ stands for Language Integrated Query. In this presentation they talked about how programmers can now get SQL Data into a object model using something called “LINQ to SQL”. So I browsed the web for LINQ to SQL document and here is a blurb from a Microsoft document :
“In LINQ to SQL, the data model of a relational database is mapped to an object model expressed in the programming language of the developer.”
Now by looking at this statement I get the impression that Microsoft thinks developers don’t use T-SQL as a programming language. So I wonder if LINQ will be the end of T-SQL code. I don’t think so! In fact I’m hoping our organization doesn’t start hiring a bunch of developers that don’t know T-SQL. I think there is value in leveraging new technology, but I think developers better understand what is behind the smoke and mirrors of LINQ. Meaning I think developers better understand T-SQL and how it is used to support converting SQL Server data into an object model.
I think developers better understand T-SQL. Without this understanding I fear we are going to get a bunch of poor performing database applications using these new SQL Server access methods! Am I wrong in thinking this? Please provide your thoughts by commenting on how you think LINQ will affect SQL Server database performance.
If you want to read more in the document I referred to above you can find it here:
http://msdn2.microsoft.com/en-us/library/bb386976.aspx
Greg Larsen, MCITP
http://sqlserverexamples.com