采用分片技术(Sharding)应对SQL Azure限制

日期: 2011-05-22 作者:Serdar Yegulalp翻译:沈宏 来源:TechTarget中国 英文

接上文:云数据库SQL Azure的基本限制   采用分片技术(Sharding)应对SQL Azure限制   第二个处理SQL Azure空间限制的方法是一种称为“分片”的技术,该技术与数据库添加动作结合在一起。这是一种横向跨数据库分区数据的方式,允许数据随数据库数量而规模化。“分片”要求修改存储数据的方式和应用程序检索数据的方式,所以它不是一个可以简单地套用的能让现有数据库进行规模化的方法。   “分片”的全面描述将远远超过“空间”这个范畴,但是在Azure中实现“分片”技术的几个关键点值得一提。

  对数据和应用程序设计,要深思熟虑。在SQL Azure中使用“分片”技术前,需要考虑许……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

接上文:云数据库SQL Azure的基本限制

  采用分片技术(Sharding)应对SQL Azure限制

  第二个处理SQL Azure空间限制的方法是一种称为“分片”的技术,该技术与数据库添加动作结合在一起。这是一种横向跨数据库分区数据的方式,允许数据随数据库数量而规模化。“分片”要求修改存储数据的方式和应用程序检索数据的方式,所以它不是一个可以简单地套用的能让现有数据库进行规模化的方法。

  “分片”的全面描述将远远超过“空间”这个范畴,但是在Azure中实现“分片”技术的几个关键点值得一提。

  对数据和应用程序设计,要深思熟虑。在SQL Azure中使用“分片”技术前,需要考虑许多高层次的数据设计问题。举例来说:应用程序需要假设任何一个“数据片”(术语:数据的“原子单位”)可以放在任意一个碎片中,并没有固定的位置。另外,不支持跨SQL Azure数据库的交易,交易应限制在分片对象中,而不是由应用程序随便使用。最后,跨分片连接操作是不可能的(至少目前还不能),所以任何想进行连接操作的数据必须保存在相同的分片中。

  没有原生支持。在当前的SQL Azure版本中,任何分片只能完全在自己的应用程序中创建。SQL Azure本身还不具备分片的原生支持。这就是说,原生分片将通过SQL Azure Federations向SQL Azure提供。一个测试联邦的程序将从2011年5月1日到8月30日放在网上,所以如果你正准备构建一个使用分片的应用程序,并希望提前了解它是如何工作的;请注册、反馈。

  重新平衡离线数据。当添加或删除分片时,数据可能因为性能和行为一致性的缘故需要在分片之间移动。现在,因为缺乏对分片的原生支持,任何这种变化都需要脱机处理。

  总结

  大部分SQL Azure存储的短期问题可以通过简单的增加数据库数量或谨慎的保持长期关注来加以解决。如果你想利用分片思想来解决SQL Azure的存储限制,它就是一种大多数突破限制的数据库解决方案的途径,这类解决方案需要更多的工作来实现。在尝试通过自己的SQL Azure应用程序来解决分片一致性之前,很值得期待Federations产品的到来,因为它将提供分片一致性机制。

作者

Serdar Yegulalp
Serdar Yegulalp

Serdar Yegulalp从1994年到2001年为Windows杂志写作,覆盖了广泛的技术方面。他现在是《The Windows 2000 Power Users Newsletter》一书的出版者,辛勤钻研他擅长的Windows NT, Windows 2000 and Windows XP领域,并为TechTarget写专栏。

翻译

沈宏
沈宏

相关推荐