接上文:云数据库SQL Azure的基本限制 采用分片技术(Sharding)应对SQL Azure限制 第二个处理SQL Azure空间限制的方法是一种称为“分片”的技术,该技术与数据库添加动作结合在一起。这是一种横向跨数据库分区数据的方式,允许数据随数据库数量而规模化。“分片”要求修改存储数据的方式和应用程序检索数据的方式,所以它不是一个可以简单地套用的能让现有数据库进行规模化的方法。 “分片”的全面描述将远远超过“空间”这个范畴,但是在Azure中实现“分片”技术的几个关键点值得一提。
对数据和应用程序设计,要深思熟虑。在SQL Azure中使用“分片”技术前,需要考虑许……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
采用分片技术(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从1994年到2001年为Windows杂志写作,覆盖了广泛的技术方面。他现在是《The Windows 2000 Power Users Newsletter》一书的出版者,辛勤钻研他擅长的Windows NT, Windows 2000 and Windows XP领域,并为TechTarget写专栏。
翻译
相关推荐
-
OpenWorld18大会:Ellison宣布数据库的搜寻和破坏任务
在旧金山举行的甲骨文OpenWorld 2018大会中,甲骨文首席技术官(CTO)兼创始人Larry Elli […]
-
ObjectRocket着力发展Azure MongoDB服务
MongoDB吸引了微软公司的注意力,微软公司计划针对运行于该公司2017年发布的Azure Cosmos D […]
-
数据库和数据仓库的区别在哪儿?
目前,大部分数据仓库还是用数据库进行管理。数据库是整个数据仓库环境的核心,是数据存放的地方和提供对数据检索的支持。
-
如何使用服务来平衡Oracle RAC 数据库工作负载
为不同的应用程序配置不同的服务,DBA可以更有效地平衡集群工作负载,在Oracle RAC数据库环境下实现更好的应用程序性能。