<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Andy Leonard : Database Testing</title><link>http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx</link><description>Tags: Database Testing</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Revisiting Test-Driven Database Development</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2012/08/07/revisiting-test-driven-database-development.aspx</link><pubDate>Tue, 07 Aug 2012 09:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:44594</guid><dc:creator>andyleonard</dc:creator><slash:comments>3</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/44594.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=44594</wfw:commentRss><description>I received an email from a database professional asking about re-executable T-SQL. I directed the developer to my series at SQL Server Central on Test-Driven Development: An Example of Test-Driven Development An Example of Test-Driven Development, Part...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2012/08/07/revisiting-test-driven-database-development.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=44594" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Agile/default.aspx">Agile</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category></item><item><title>Quick Database Connectivity Testing</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2011/08/26/quick-database-connectivity-testing.aspx</link><pubDate>Fri, 26 Aug 2011 16:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:38079</guid><dc:creator>andyleonard</dc:creator><slash:comments>5</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/38079.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=38079</wfw:commentRss><description>Introduction Ever find yourself needing to test connectivity, but you’re on a machine with no client tools? It happens to me occasionally. Here’s one trick to help: UDL files Right-click on the Windows Desktop, hover over New, and click Text Document:...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2011/08/26/quick-database-connectivity-testing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=38079" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category></item><item><title>An Example of Test-Driven Development, Part 5 republished!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2010/11/26/an-example-of-test-driven-development-part-5-republished.aspx</link><pubDate>Fri, 26 Nov 2010 17:49:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:31057</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/31057.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=31057</wfw:commentRss><description>My friends at SQLServerCentral.com have republished the fifth article in my TDD series: An Example of Test-Driven Development, Part 5 ! :{&amp;gt;...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/11/26/an-example-of-test-driven-development-part-5-republished.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=31057" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category></item><item><title>Article: An Example of Test-Driven Development, Part 4</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2010/11/19/article-an-example-of-test-driven-development-part-4.aspx</link><pubDate>Fri, 19 Nov 2010 17:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:30791</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/30791.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=30791</wfw:commentRss><description>SQL Server Central has graciously republished my article An Example of Test-Driven Development, Part 4 today! I also wrote the SSC Question of the Day about an interesting quirk when executing encrypted and non-encrypted SSIS packages. :{&amp;gt;...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/11/19/article-an-example-of-test-driven-development-part-4.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=30791" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category></item><item><title>Database Development Infrastructure</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2010/11/18/database-development-infrastructure.aspx</link><pubDate>Thu, 18 Nov 2010 16:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:30704</guid><dc:creator>andyleonard</dc:creator><slash:comments>4</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/30704.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=30704</wfw:commentRss><description>Introduction I am often asked about database development best practices. The foundation of best practices is simple: Create a copy of the production environment to be used for quality testing. Business Case "It doubles the infrastructure costs!" Really?...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/11/18/database-development-infrastructure.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=30704" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category></item><item><title>Article: An Example of Test-Driven Development, Part 3</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2010/11/12/article-an-example-of-test-driven-development-part-3.aspx</link><pubDate>Fri, 12 Nov 2010 12:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:30207</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/30207.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=30207</wfw:commentRss><description>Christy and I are enjoying our last full day in Seattle today. We miss the kids terribly and look forward to the last party or two this evening, followed by the long redeye home. Today, SQLServerCentral republished another article in my Test-Driven Database...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/11/12/article-an-example-of-test-driven-development-part-3.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=30207" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category></item><item><title>Article: An Example of Test-Driven Development, Part 2</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2010/11/05/article-an-example-of-test-driven-development-part-2.aspx</link><pubDate>Fri, 05 Nov 2010 11:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:29959</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/29959.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=29959</wfw:commentRss><description>Today, SQLServerCentral republished another article in my Test-Driven Database Development series: An Example of Test-Driven Database Development , Part 2 . (Thanks SSC!) :{&amp;gt;...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/11/05/article-an-example-of-test-driven-development-part-2.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=29959" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/database+design/default.aspx">database design</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category></item><item><title>Database Security Testing</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2010/11/02/database-security-testing.aspx</link><pubDate>Tue, 02 Nov 2010 11:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:30066</guid><dc:creator>andyleonard</dc:creator><slash:comments>7</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/30066.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=30066</wfw:commentRss><description>Introduction Tony Davis ( Blog ) wrote an interesting post ( SA no more! - ha!) about users, developers, and especially third-party applications requiring sysadmin or sa login access. Tony makes an excellent point: "Ultimately, the business needs the...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/11/02/database-security-testing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=30066" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Software+Testing/default.aspx">Software Testing</category></item><item><title>Presenting to SQLLunch 14 Jul 2010!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2010/07/09/presenting-to-sqllunch-14-jul-2010.aspx</link><pubDate>Fri, 09 Jul 2010 11:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:26769</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/26769.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=26769</wfw:commentRss><description>I am excited and honored to do my very first presentation at SQLLunch.com ! My talk is 14 Jul 2010 at 12:30 EDT. The topic is Transact-SQL Development and Deployment . :{&amp;gt;...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2010/07/09/presenting-to-sqllunch-14-jul-2010.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=26769" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Presentations/default.aspx">Presentations</category></item><item><title>Speaking in Reston VA Monday 22 Jun!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/speaking-in-reston-va-monday-22-jun.aspx</link><pubDate>Fri, 19 Jun 2009 16:48:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14768</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/14768.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=14768</wfw:commentRss><description>I just learned I am presenting to NoVaSQL (Northern Virginia SQL Server User Group) Monday! Woo hoo! I'm looking forward to it - I always have a good time at NoVaSQL. I am honored and excited to present Database Development and Application Lifecycle Management...(&lt;a href="http://sqlblog.com/blogs/andy_leonard/archive/2009/06/19/speaking-in-reston-va-monday-22-jun.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14768" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/User+Groups/default.aspx">User Groups</category></item><item><title>Database Edition and You - Some Cool Changes</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2008/10/07/database-edition-and-you-some-cool-changes.aspx</link><pubDate>Tue, 07 Oct 2008 18:15:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:9327</guid><dc:creator>andyleonard</dc:creator><slash:comments>2</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/9327.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=9327</wfw:commentRss><description>&lt;P&gt;&lt;A class="" href="http://sqlblog.com/blogs/greg_low" target=_blank&gt;Greg Low&lt;/A&gt; mentioned the new licensing model for Database Edition is his &lt;A class="" href="http://sqlblog.com/blogs/greg_low/archive/2008/09/30/great-news-on-datadude-licensing.aspx" target=_blank&gt;post&lt;/A&gt; on the topic a few days ago. What does this mean for you?&lt;/P&gt;
&lt;P&gt;Here's my take: Now that Database Edition is included (&lt;A class="" href="http://en.wikipedia.org/wiki/Free_as_in_beer#beer" target=_blank&gt;free as in beer&lt;/A&gt;)&amp;nbsp;with Developer Edition, application developers can take advantage of some of the awesome features built into Database Edition. What are some of those awesome features? I'm glad you asked.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Unit and Database Tests&amp;nbsp;- you can create database tests (and custom test conditions). Stored Procedure unit tests can be created by right-clicking the procedure and selecting "Create Unit Test". &lt;/LI&gt;
&lt;LI&gt;Data Generation - you can populate a test database with gibberish. This is a great test for your database as users will likely store lots of gibberish in your database once the application goes live. Did I type that out loud? Bad me. Seriously, using live data for development and test purposes is at best a bad idea; at worst against the law. Data Generation incorporates foreign key relationships into the matrix, so related data and relationships&amp;nbsp;are also simulated. (This assumes the use of foreign keys in database design...).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There's more, but this should be enough to prompt you to head over to MSDN and download Database Edition.&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=9327" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/database+developers/default.aspx">database developers</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Edition/default.aspx">Database Edition</category></item><item><title>Database Edition Now Does DB2!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2008/06/16/database-edition-now-does-db2.aspx</link><pubDate>Mon, 16 Jun 2008 16:20:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7322</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/7322.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=7322</wfw:commentRss><description>&lt;P&gt;Tech Ed 2008 included&amp;nbsp;some major announcements for database development folks. One of the biggees was &lt;A class="" href="http://www.microsoft.com/presspass/press/2008/jun08/06-03TechEdDevPR.mspx" target=_blank&gt;this&lt;/A&gt; - and announcement that Database Edition is going to support DB2 development! &lt;/P&gt;
&lt;P&gt;Gert and the team have been working hard to expand the underlying architecture and functionality&amp;nbsp;of Database Edition (making it extrememly difficult for this one author I know in Farmville to keep up... I'm not complaining!). Rearchitecting Data Dude to&amp;nbsp;utilize a provider-based model was no small task, but the team at Microsoft has been able to pull it off - way to go team!&lt;/P&gt;
&lt;P&gt;These changes affect a lot of how Database Edition currently works. We were given a preview at the MVP Summit in April. The work is impressive, but the ability and agility provided by the new architecture is even more so.&lt;/P&gt;
&lt;P&gt;You will see a ton of changes with the release of Visual Studio Team System 2008 Database Edition GDR. You can currently download the June CTP &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en" target=_blank&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=7322" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Developer/default.aspx">Database Developer</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Edition/default.aspx">Database Edition</category></item><item><title>Twitter Woes</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2008/05/30/twitter-woes.aspx</link><pubDate>Fri, 30 May 2008 13:42:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7061</guid><dc:creator>andyleonard</dc:creator><slash:comments>4</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/7061.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=7061</wfw:commentRss><description>&lt;P&gt;"My name is Andy Leonard. I tweet."&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"Hi Andy, we love you."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;It's true, I am a bona fide &lt;A class="" href="http://www.twitter.com/AndyLeonard" target=_blank&gt;Twitter&lt;/A&gt;-holic. If you use the service you may have noticed disruptions lately. &lt;A class="" href="http://franksworld.com/blog/archive/2008/05/30/10959.aspx" target=_blank&gt;Frank La Vigne&lt;/A&gt; (recently married - congratulations Frank!)&amp;nbsp;blogged about it. The &lt;A class="" href="http://dev.twitter.com/2008/05/youve-got-qs-weve-got-as.html" target=_blank&gt;Twitter developers&lt;/A&gt; are blogging about it. And they have raised the ire of &lt;A class="" href="http://friendfeed.com/e/5e082de5-9d6f-a933-b47e-fdd2f19d82fb" target=_blank&gt;Mr. Scoble&lt;/A&gt;, who posted his feelings on the matter at &lt;A class="" href="http://friendfeed.com/" target=_blank&gt;FriendFeed&lt;/A&gt; - a competing service (if "competing" applies here...).&lt;/P&gt;
&lt;P&gt;From the &lt;A class="" href="http://dev.twitter.com/2008/05/youve-got-qs-weve-got-as.html" target=_blank&gt;Twitter Dev&lt;/A&gt; blog:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;The events that hit our system the hardest are generally when "popular" users - that is, users with large numbers of followers and people they're following - perform a number of actions in rapid succession. This usually results in a number of big queries that pile up in our database(s). Not running scripts to follow thousands of users at a time would be a help, but that's behavior we have to limit on our side.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;The Twitter Dev comments have been interpreted by &lt;A class="" href="http://venturebeat.com/2008/05/29/twitter-dont-blame-ruby-blame-scoble/" target=_blank&gt;some&lt;/A&gt; as complaining about user load. This is not good for Twitter and they should take immediate steps to manage the buzz before this goes any farther.&lt;/P&gt;
&lt;P&gt;I jokingly tell clients sometimes the problem with their application or database performance is a combination of their data and their clients. I only do this in person and after reaching a comfortable comfort level with the client, and even then it's sarcasm that I carefully throw out. Why? It's the technological equivalent of saying the word "bomb" while waiting in the security line at the airport - within earshot of the good people of the TSA.&lt;/P&gt;
&lt;P&gt;In other words, it's a really dumb thing to say.&lt;/P&gt;
&lt;P&gt;Let's look at why: First, Twitter is demonstrating that they made a mistake in architecture. I don't know what that mistake is, but it's obvious to everyone using or attempting to use the platform that an error has occurred. It's not the HTTP 500 error I saw last night or the on-again-off-again link to older tweets. It goes beyond that back to the design.&lt;/P&gt;
&lt;P&gt;Part of the problem can be stated thus: "Twitter did not know we were going to grow so fast." Another way to say that is "Twitter doesn't scale."&lt;/P&gt;
&lt;P&gt;As a database professional in the data warehousing field, I feel Twitter's pain. &lt;/P&gt;
&lt;P&gt;We are often pressured to "just make it go!" - deliver something now and fix it later. And oh the temptation is strong, the logic sounds sound, the song so sweet... "you can circle around later and fix it" they say. When you hear these words and are so tempted you can be certain of one and only one thing: the person saying this to you is lying. Malice may or may not be present - they may simply be repeating what they heard or they may be utterly ignorant, but they speak not the truth.&lt;/P&gt;
&lt;P&gt;Second - although&amp;nbsp;I could be wrong about this -&amp;nbsp;I would wager good money that Twitter &lt;A class="" href="http://vsteamsystemcentral.com/cs/blogs/applied_team_system/archive/2006/07/30/114.aspx" target=_blank&gt;doesn't need a DBA&lt;/A&gt;. I've seen / heard / experienced this before. They have a talented team of application developers who have built large applications in the past and never once paid a database professional. Look at the money they've saved! &amp;lt;/sarcasm&amp;gt;&lt;/P&gt;
&lt;P&gt;Why does this happen? Experienced database professionals slow down project development. We get in the way. We muck about with stress tests and bulky architectures and referential integrity and schemas and the like. Who needs us? We're an unnecessary expense.&lt;/P&gt;
&lt;P&gt;Or are we?&lt;/P&gt;
&lt;P&gt;From the quote above, the bottleneck is occuring in the database. It's those pesky queries. And the users causing them to be executed. It's &amp;lt;insert-your-favorite-excuse-here&amp;gt; - everyone and everything, except the designers and architects who built a non-scaling solution.&lt;/P&gt;
&lt;P&gt;My lovely bride Christy has this saying: "Good judgment comes from experience, and experience comes from bad judgment." My hope is Twitter will discontinue offering excuses and blaming users, and instead fix the (apparently database-scaling-related) problem.&lt;/P&gt;
&lt;P&gt;If this comes across as harsh, that is not my intention. I have been there and done that myself. These are learning experiences and growth opportunities. Hopefully Twitter will enjoy the fruits of this learning and growth in the future.&lt;/P&gt;
&lt;P&gt;For now, I've created a &lt;A class="" href="http://friendfeed.com/andyleonard" target=_blank&gt;FriendFeed&lt;/A&gt; account. Let's see how they scale...&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=7061" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/DBA/default.aspx">DBA</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/scalable/default.aspx">scalable</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/quality/default.aspx">quality</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/database+design/default.aspx">database design</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Support/default.aspx">Support</category></item><item><title>Transcript of .Net Rocks Show on Database Testing in CoDe!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2008/04/20/transcript-of-net-rocks-show-on-database-testing-in-code.aspx</link><pubDate>Sun, 20 Apr 2008 23:21:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:6303</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/6303.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=6303</wfw:commentRss><description>&lt;P&gt;The &lt;A class="" href="http://www.code-magazine.com/Article.aspx?quickid=0805111" target=_blank&gt;transcript&lt;/A&gt; of the first few minutes of the &lt;A class="" href="http://www.dotnetrocks.com/default.aspx?showNum=312" target=_blank&gt;.Net Rocks Show on Database Testing&lt;/A&gt; is in the new issue of &lt;A class="" href="http://www.code-magazine.com/" target=_blank&gt;CoDe Magazine&lt;/A&gt;! &lt;/P&gt;
&lt;P&gt;Coincidentally, I was presenting on the topic of &lt;A class="" href="http://sqlblog.com/blogs/andy_leonard/archive/2008/04/01/speaking-in-roanoke-va-thursday.aspx" target=_blank&gt;Database Testing in Roanoke, VA&lt;/A&gt; a couple weeks back when the &lt;A class="" href="http://rvnug.org/" target=_blank&gt;Roanoke Valley .Net User Group&lt;/A&gt; received their copies of CoDe Magazine. &lt;A class="" href="http://geekswithblogs.net/redwards/" target=_blank&gt;Robin Edwards&lt;/A&gt; (aka &lt;A class="" href="http://geekswithblogs.net/redwards/" target=_blank&gt;Geekette&lt;/A&gt;) asked&amp;nbsp;at the end of the meeting "How come you didn't tell us you're in CoDe?" I had no idea.&lt;/P&gt;
&lt;P&gt;But it's really cool!&lt;/P&gt;
&lt;P&gt;Speaking of &lt;A class="" href="http://www.code-magazine.com/" target=_blank&gt;CoDe Magazine&lt;/A&gt;, I got to meet Markus Egger at the &lt;A class="" href="http://sqlblog.com/blogs/andy_leonard/archive/2008/04/18/customer-feedback.aspx" target=_blank&gt;MVP Summit&lt;/A&gt; last week - cool guy!&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=6303" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category></item><item><title>Speaking in Roanoke Va Thursday</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2008/04/01/speaking-in-roanoke-va-thursday.aspx</link><pubDate>Tue, 01 Apr 2008 21:01:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:5976</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/5976.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=5976</wfw:commentRss><description>&lt;P&gt;I'll be presenting Testing the Database to the &lt;A class="" href="http://www.rvnug.org/events_view.aspx?eventid=62" target=_blank&gt;Roanoke Valley .Net User Group&lt;/A&gt; Thursday 3 April 2008. If you read this blog and you're in the area, stop by and introduce yourself!&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=5976" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Developer+Community/default.aspx">Developer Community</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Testing/default.aspx">Database Testing</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Database+Edition/default.aspx">Database Edition</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/User+Groups/default.aspx">User Groups</category></item></channel></rss>