June 2006 - Posts

Re-launch of Simple-Talk.com

Red Gate Software, developer of some of the best (not to mention, most affordable) third-party SQL Server and .NET tools on the market, has re-launched its community Wib site, Simple-Talk.com.  The new site has been completely redesigned, with a really nice look and feel.  There are also now forums and blogs added into the mix.  I understand that there is a lot of great content lined up for future inclusion on this site, so make sure to check it out!


TechEd recap

Despite my best intentions, I failed to post here the entire week of TechEd.  My schedule was absolutely packed, and I spent very little time staring at the computer (for which my eyes thanked me!)

All in all, it was a great week.  I spent most of my time hanging out in the Database Development and Administration Technical Learning Center, talking with attendees as well as soaking up loads of knowledge from all of the SQL Server product team members who were on hand.  I love talking to people about SQL Server, so I had a very good time.  As part of my TLC duties, I did a chalk talk on Thursday morning, on SQLCLR UDFs.  Although it was very early in the morning (8:00 a.m.) and I was exhausted from a party the night before, the session went pretty well and I think those in attendance learned a bit about how and when to use UDFs (and why UDFs are much better than stored procedures!)

In addition to the chalk talk, I led a BOF on Friday, on ORM vs. stored procedures.  Most of the people in the room were users of ORM systems, and showed up to have a discussion about various issues they've seen with the ORM systems.  There were also a few stored procedure fans in attendance.  We had a great discussion on the pros and cons of each access paradigm, and I think could have kept going for quite a while longer -- the session was scheduled for only an hour and fifteen minutes, but I think we could have kept discussing for another hour and still not reached any real consensus!  None the less, I learned a lot about ORM systems and although I'm still not a fan I am beginning to understand better why people want to use them.

I also spent a large amount of time during the week video blogging with Chuck Boyce, host of The WHERE Clause, SSWUG's podcast.  Chuck filmed me interviewing a wide variety of SQL Server people on hand for the conference.  I'll post a link to the videos as soon as they're up.  Some good material there, I think!

I unfortunately attended only one breakout session the whole week, which was Roger Wolter's session on Service Broker.  Great session, and I learned several tricks.  I also bought a copy of Roger's book, and it seems like an invaluable resource. In addition to that session, I peeked in on several chalk talks in the TLC. Roger did one on using Service Broker as a scheduling tool (very interesting, but I'm not sure of how to apply it to real-world projects), and various members of the storage engine team did some great talks on topics such as DBCC CHECKDB and various DMVs. I learned some interesting tricks in those talks, some of which will hopefully be turned into future blog posts. The highlight for me was Ron Talmage's session on SNAPSHOT isolation, which I sat in for only about 15 minutes -- I took away so much new information in that short period of time that I decided the talk was way over my head and that I should go back and read up more on the topic.  Great job, Ron!

The remainder of the week was spent drinking beer.  Every night at TechEd there were a few parties to attend, and I of course made my way to some of them.  Hopefully the drinking did not blur too much of the technical knowledge I absorbed!

So that's my week in summary. I'm still catching up on sleep, and am now dreading the next week, during which I must crawl back into my cage and catch up on all of the missed work and e-mails... A small price to pay for such a great week at TechEd.

Stored procedures vs. ad hoc SQL and related stuff...

Given the recent debates over at CodeBetter.com on stored procedures vs. ad hoc SQL, how could I not join the fray??

Of course, I could not resist.  So, I posted my own views in an article on Simple-Talk.com.  This article is adapted from my upcoming book, Expert SQL Server 2005, to be published by Apress a bit later this year.

As a result of this article, I got a bunch of fun hate mail in my inbox this morning.  Apparently, not everyone agrees with my views.  To which I reply, GREAT!  That shows that you're thinking for yourself.  I'd much rather see thoughtful arguments against my views than blind agreement. Although to be honest, it's not clear that all of the hate mail is from people who've actually thought through these issues very well.  Sorry, but, "I've never used stored procedures and never had a problem" is not a good argument -- it's purely anecdotal.  Just because you've never had a problem (or didn't realize that you've had a problem?) doesn't mean that there aren't issues.  I have personally dealt with more than my fair share of issues caused by developers that didn't realize that direct table access is just a very bad idea.  In most cases.  Fine.

So anyway, I invite you to post your own thoughts on this matter here.

Or, better yet, come tell me in person!  Next Friday, June 16 at 1:15 p.m., join me at TechEd for BOF39: SQL vs. ORM: How can we erase the object-relational wall? Based on the strong opinions people seem to have on these topics, I can almost guarantee that this will be a very lively discussion, not to be missed!

In other TechEd-related news, if you're going to be around Saturday night you should come Party With Palermo at the Atrium Lounge in Faneuil Hall.

And, on another data-related note, I've been informed that there will be an ADO.NET panel on Tuesday afternoon at the Seaport Hotel.  More information here.  Looks like it will be an interesting gathering!

Gartner: SQL Server and Linux-based DBMSs showing greatest momentum

Just a quick note about this interesting article from Dr. Dobbs, in which it's noted that SQL Server gained 2 percent market share last year, climbing from 13% to 15%.  IBM and Oracle both dropped a small amount, from 22.4% to 22% and 48.9% to 48.6%, respectively.  The open-source DBMSs (particularly, those that run on Linux) saw a huge increase in market share -- 47% overall -- but that is still not enough to put them anywhere near the top spots. 

It will be interesting to watch those offerings in the next few years--especially given that MySQL has now apparently added some data integrity features, it might get taken slightly more seriously as a contender in the marketplace.  Still, I think the open-source offerings need to take a hint from Microsoft if they really want to get ahead; I think the area in which they falter is clearly user interfaces and usability.  Microsoft has done a very good job of making SQL Server incredibly usable, even to the point where non-technical personnel can often use parts of the product.  I don't believe that the open-source DBMSs have figured that out quite yet.