<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Best Practice - Data Partitioning</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx</link><description>As you all should know by now, SSDS uses what we call the ACE model, compared to a traditional relational model. ACE standing for Authority, Container, and Entity. Keep in mind that you could directly map your relational tables directly to SSDS Entities,</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Best Practice - Data Partitioning</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx#8618718</link><pubDate>Thu, 19 Jun 2008 01:13:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8618718</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;Hi David,&lt;/p&gt;
&lt;p&gt;&amp;quot;when you provision an Authority, you will get to choose the data center that the Authority is hosted in&amp;quot;&lt;/p&gt;
&lt;p&gt;Hmm...what if my application uses a single authority at the back-end but is used globally? Do you have recommendations to share for that scenario?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Jamie&lt;/p&gt;
</description></item><item><title>re: Best Practice - Data Partitioning</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx#8618766</link><pubDate>Thu, 19 Jun 2008 01:20:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8618766</guid><dc:creator>davidrob</dc:creator><description>&lt;p&gt;Hey Jaime,&lt;/p&gt;
&lt;p&gt;That is a great question. I would say at this point choose an Authority that is closest the majority of your users. We are looking at some scenarios to support replication of data across Authorities, but it is too early to comment on it.&lt;/p&gt;
&lt;p&gt;HTH,&lt;/p&gt;
&lt;p&gt;Dave&lt;/p&gt;
</description></item><item><title>re: Best Practice - Data Partitioning</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx#8620405</link><pubDate>Thu, 19 Jun 2008 09:03:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8620405</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;Hi David,&lt;/p&gt;
&lt;p&gt;Thanks for the reply.&lt;/p&gt;
&lt;p&gt;As ever when you make far-reaching decisions such as data replication there are going to be trade-offs.&lt;/p&gt;
&lt;p&gt;If you were to do this what would the trade-off be? Would you introduce eventual consistency?&lt;/p&gt;
&lt;p&gt;-Jamie&lt;/p&gt;
</description></item><item><title>re: Best Practice - Data Partitioning</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx#8622375</link><pubDate>Thu, 19 Jun 2008 20:03:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8622375</guid><dc:creator>davidrob</dc:creator><description>&lt;p&gt;Jaime,&lt;/p&gt;
&lt;p&gt;We are still ironing out the details on this. One point I would like to make is around eventual consistency. &lt;/p&gt;
&lt;p&gt;SSDS is from the SQL team at Microsoft. We are an enterprise database team and to be honest things like eventual consistency don't fly here. How can you trust a data platform when if you do an operation and then try to retreive the updated record you may or may not get the most recent copy?&lt;/p&gt;
&lt;p&gt;Try telling this to a customer...&lt;/p&gt;
&lt;p&gt;&amp;quot;I'm sorry Mr. Jones, but even though you removed the 1000 widgets from your order, due to our data platforms EVENTUAL CONSISTENCY model when you clicked complete order, the delete didn't happen as of yet. Feel free to return the 1000 widgets and unfortunately we need to charge you a 20% restocking fee&amp;quot;&lt;/p&gt;
&lt;p&gt;That won't fly will it?&lt;/p&gt;
</description></item><item><title>re: Best Practice - Data Partitioning</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx#8625035</link><pubDate>Fri, 20 Jun 2008 11:18:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8625035</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;That's music to my ears David. I've never been comfortable with the idea of eventual consistency.&lt;/p&gt;
&lt;p&gt;As a user I shouldn't really care about HOW you're going to achieve this (i.e. global replication whilst still upholding ACID) but nonetheless I'm intrigued. If you want to share anything around it then I'll be listening!&lt;/p&gt;
&lt;p&gt;-Jamie (not Jaime :)&lt;/p&gt;
&lt;p&gt;P.S. I've subscribed to email alerts for this comment thread but haven't received any emails - I never have for any MSDN blogs. Good job I subscribed to the RSS feed.&lt;/p&gt;
</description></item><item><title>Best Practice - Take Advantage of Concurrency</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx#8699885</link><pubDate>Mon, 07 Jul 2008 06:43:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8699885</guid><dc:creator>Life in the clouds...</dc:creator><description>&lt;p&gt;In the first best practice , we looked at how we can gain maximum performance out of SSDS by partitioning&lt;/p&gt;
</description></item><item><title>re: Best Practice - Data Partitioning</title><link>http://blogs.msdn.com/drobinson/archive/2008/06/18/best-practice-data-partitioning.aspx#8799302</link><pubDate>Fri, 01 Aug 2008 15:21:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8799302</guid><dc:creator>nickfr</dc:creator><description>&lt;p&gt;David,&lt;/p&gt;
&lt;p&gt;an interesting article. I have a scenario where I have in relational terms a table with millions of rows of data. It sounds like I should partition the data into multiple containers - I guess almost like a hash table. I was wondering on the practical limits on this. Can I have a million containers? each with say up to 1000 entities? I guess I don't really understand the performance characteristics of SSDS yet and your articles are the first that address this. Could you or the team expand on this area?&lt;/p&gt;
&lt;p&gt;thanks&lt;/p&gt;
&lt;p&gt;-NiCK&lt;/p&gt;
</description></item></channel></rss>