<?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>Search results matching tags 'SQL Server 2008 R2', 'SQL Server 2008 and beyond', and 'SQL 11'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=SQL+Server+2008+R2,SQL+Server+2008+and+beyond,SQL+11&amp;orTags=0</link><description>Search results matching tags 'SQL Server 2008 R2', 'SQL Server 2008 and beyond', and 'SQL 11'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Blogging from the PASS Keynote : 2009-11-05</title><link>http://sqlblog.com/blogs/aaron_bertrand/archive/2009/11/05/blogging-from-the-pass-keynote-2009-11-05.aspx</link><pubDate>Thu, 05 Nov 2009 17:24:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:18568</guid><dc:creator>AaronBertrand</dc:creator><description>&lt;p&gt;Bill Graziano took the stage and promised us the shortest keynote yet.&amp;nbsp; He started by giving thanks to outgoing board members Greg Low, Pat Wright and Kevin Kline.&amp;nbsp; Wayne Snyder took over and gave an emotional homage to Kevin, who gave 10 solid years to PASS.&amp;nbsp; Very touching.&amp;nbsp; Kevin left the stage to a standing ovation.&lt;/p&gt;&lt;p&gt;Introduced Brian Moran, Jeremiah Peschka and Thomas LaRock as the new Directors-at-Large, and Rushabh Mehta as the new President.&amp;nbsp; Reaffirmed commitment to the community, and announced the PASS European Conference in Neuss, Germany, April 21-23, 2010.&amp;nbsp; The North American summit is already scheduled for November 8-11, 2010, again in Seattle.&amp;nbsp; (And if you &lt;a href="http://www.sqlpass.org/summit/na2010" title="http://www.sqlpass.org/summit/na2010" target="_blank"&gt;register early enough&lt;/a&gt;, you can get in for $995.)&amp;nbsp; A lot of people who live in different time zones have expressed the desire to move the conference around, but I agree with Bill; having the conference this close to Microsoft provides enough benefit to offset the impact on travel.&amp;nbsp; That's my opinion, of course. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;b&gt;Patrick Ortiz, Infrastructure Consulting Services, Dell&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Patrick came on and talked about the structure of Dell's operations involving Microsoft architecture (Exchange, SQL Server, SharePoint, etc.).&amp;nbsp; Then he jumped into how they approach the combination of consolidation, disaster recovery, and configuration management.&amp;nbsp; Apologies to Patrick, but there wasn't really anything exciting about his presentation; it seemed more that it should have been an elective session as opposed to a keynote for everyone in attendance.&amp;nbsp; But I guess you get this privilege when you are such a big supporting vendor, and I do hope we collectively appreciate that.&amp;nbsp; Okay, about halfway through, he did have one funny line about typical disaster recovery behavior, which seemed to wake up about 10% of the audience.&amp;nbsp; But this didn't redeem the segment; sorry.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;b&gt;David DeWitt, Data and Storage Platform Division, Microsoft&lt;/b&gt;&lt;/p&gt;&lt;p&gt;David came on and made some funny comments about past incidents on stage, including the 192-core server that seemed like it was going to catch on fire when the fans kicked in.&amp;nbsp; David runs the Jim Gray Systems Lab in Madison, WI.&amp;nbsp; He is working on SQL Server Parallel Data Warehouse (or, as David would like to name it, SQL*).&amp;nbsp; He promises to overwhelm us with technical details as opposed to making a marketing-ish presentation.&lt;/p&gt;&lt;p&gt;He compared how things have changed since 1980, including a 1,000X improvement in CPU cache, memory capacity, and CPU performance, and 10,000X increase in storage capacity.&amp;nbsp; Whereas transfer times have only improved 65X, and seek times have only improved 10X.&amp;nbsp; Seems funny that we are worried about getting 32-, 64-, 192-core machines when the disk performance simply can't scale to keep those CPUs busy.&amp;nbsp; In fact when he measures transfer bandwidth per byte of storage, drives are actually 150X slower today compared to 1980, in relative terms.&amp;nbsp; In 1980, the ratio of perf from Sequential : Random is 5 : 1.&amp;nbsp; Today, it is 33 : 1.&amp;nbsp; Meaning we have to focus on sequential reads and move the disk heads as little as possible.&amp;nbsp; He also explained that as much as 50% of the time, the CPUs is sitting there, waiting for the memory to deliver something into its L2 caches.&lt;/p&gt;&lt;p&gt;David's idea about improving the storage bottleneck problem is to use column-wise storage instead of row-wise.&amp;nbsp; Essentially, imagine storing all the values for each column, instead of each row, on common pages. The example showed how you could store ~2,000 values for a BalanceDue column (INT) on a single page, as opposed to the page being crowded by the other columns, and therefore being able to store far fewer rows on each page.&amp;nbsp; (You still have to worry about the I/O for the other column values you want to retrieve; however a subset of columns will be faster in this model. SELECT * will never be faster, of course.&amp;nbsp; But we usually don't want SELECT *, right?)&amp;nbsp; This is a really interesting concept, and at its core it is quite simple, but implementation in existing architectures is far from trivial.&lt;/p&gt;&lt;p&gt;Since disk capacities have gotten 10,000X better, you can store redundant copies using different sort orders.&amp;nbsp; Especially because with columnar storage, you can compress very well, leading to great reductions in storage requirements - leaving plenty of free space that will otherwise go to waste.&amp;nbsp; By using run length encoding compression - in a certain sort order, you only need to store the offsets of contiguous rows that .&amp;nbsp; Bit-vector encoding and dictionary encoding can be combined with run length encoding to achieve really fantastic compression rates; David's research yields improvements from 3X to 10X over row store.&lt;/p&gt;&lt;p&gt;Compression makes a lot of sense in this case because (remember) CPU is
1,000X faster than it used to be, and disk is only 65X.&amp;nbsp; So any time we
can trade CPU cycles in exchange for less I/O, we should do it.&amp;nbsp;
Basically we are striving to move the majority of the work to thecomponent(s) of the system that have improved the most over time (and continue to do so). &lt;/p&gt;&lt;p&gt;He explained the difference between early materialization and late materialization (where materialization is the process of turning the columns into rows) - queries with joins should use early materialization because they need to process against the whole table; queries without joins can use later materialization which again pushes the materialization work to CPU.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Updates are the big problem here... you have these very tightly packed columns, so you store deltas (which the queries must observe) and occasionally rebuild.&amp;nbsp; Not suitable for OLTP or cases where reads occur against more than half of the columns of a table.&lt;/p&gt;&lt;p&gt;Microsoft is shipping VertiPaq, an in-memory column store, in SQL Server 2008 R2.&amp;nbsp; So the hint is that there is definitely some work in this area underway for SQL11.&lt;br&gt;&lt;/p&gt;&lt;p&gt;My mind is starting to hurt, but there are some very cool ideas here.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Note that throughout David's time on stage, Twitter was still abuzz with complaining about the Dell portion of the keynote.&amp;nbsp; My favorite was from Steve Jones: &lt;span class="status-body"&gt;&lt;span class="entry-content"&gt;"&lt;a href="http://twitter.com/way0utwest/status/5454983312" title="http://twitter.com/way0utwest/status/5454983312" target="_blank"&gt;@BrentO&lt;/a&gt;&lt;a href="http://twitter.com/way0utwest/status/5454983312" title="http://twitter.com/way0utwest/status/5454983312" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://twitter.com/way0utwest/status/5454983312" title="http://twitter.com/way0utwest/status/5454983312" target="_blank"&gt; Somebody tell the Dell guy PASS is in Orlando next year.&lt;/a&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Wayne came on stage and announced that the keynote will be available on the DVDs.&amp;nbsp; Just one more reason the $125 will be worth every penny. &lt;br&gt;&lt;/p&gt;</description></item></channel></rss>