如何用AI技术降噪? QCon 广州“音视频架构实践”专场给你答案! 了解详情
写点什么

白皮书发布:对 SQL Azure 进行分片

  • 2011 年 1 月 02 日
  • 本文字数:676 字

    阅读完需:约 2 分钟

近日,微软发布了一份由 Michael Heydt 和 Michael Thomassy 所编写的白皮书,提供了对 SQL Azure 进行分片(Shard)的指南。因为 SQL Azure 目前有每个实例 50GB 的限制,因此无法水平扩展到更大的尺寸,开发者必须要使用该技术才能实现水平分区以进行应用的水平扩展。该白皮书的意图在于提供了一个指南,对数据层需要弹性与流动资源的应用的架构给出了实现方式。

该白皮书提供了:

  • 水平分区 / 分片的基本概念
  • 模式与最佳实践的概览
  • 对什么会代表自身提出了挑战
  • ADO.NET sharding library 的高层次设计
  • 对 SQL Azure Federations 的介绍

虽然水平分区会根据行来分割一个或多个表,但这通常是在相同的数据库实例中进行的。这么做的好处是减小了索引的尺寸,从理论上来说,这会提升数据的检索速度。与之相反,分片处理相同问题所采取的方式是跨越多个数据库实例对表进行分割,这些数据库可能位于单独的硬件上,需要某种形式的通知和复制才能实现表之间的同步。

在微软的分片模式中,“分片键”用于将数据映射到特定的分片上,后者就是一个数据实体的主键。相关的数据实体会被集群到相关的集合上(根据共享的分片键),这种单元被称为原子单元。原子单元中的所有记录都会存储在相同的分片上。此外,调整分片的过程应该是个离线的过程,因为对物理设施进行修改时还需要对键进行调整。

微软将在 2011 年发布 SQL Azure Federations,它将支持数据库级别的分片。目前,所有的分片功能都是通过 ADO.NET 在应用级别实现的。这与目前已经支持分片功能的 MongoDB、CouchDB 以及 SimpleDB 等“NoSQL”是不同的。

查看英文原文: Whitepaper Released: Sharding with SQL Azure

2011 年 1 月 02 日 13:36864
用户头像

发布了 88 篇内容, 共 250.3 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

在互联网+的背景下,企业如何创新客户服务?

小炮

客户服务

Ampere Computing释放观测云“芯”算力,强强联合推动可观测性发展

观测云

可观测性 可观测

观测云入驻阿里云计算巢,为用户构建稳定安全的云上连接

阿里云弹性计算

架构实战训练 模块三

小马

「架构实战营」

活动预告 | 4月23日,多场OpenMLDB精彩分享来袭,不负周末好时光!

第四范式开发者社区

机器学习 数据库 AI 特征 特征平台

Java类应用高内存问题排查指南

中原银行

Java JVM 问题排查 中原银行 高内存

vue中使用element-resize-detector

CRMEB

EventBridge 集成云服务实践

阿里巴巴云原生

外包学生管理系统架构设计文档

大眼喵

「架构实战营」

Java 并发编程总结

Joseph295

一起学习Python的Sanic框架:路由和蓝图

宇宙之一粟

Python 4月月更 sanic

spring-cloud-kubernetes自动同步k8s的configmap更新

程序员欣宸

Java Kubernetes 4月月更

模块三作业

天琪实刚亮

模块三:外包学生管理系统-架构设计文档

jiaoxn

「架构实战营」

嵌入式Linux下完成LCD屏文字显示(帧缓冲框架)

DS小龙哥

4月月更

【课程汇总】Hello HarmonyOS系列课程,手把手带你零基础入门

HarmonyOS开发者社区

HarmonyOS ArKUI 3.0

从mybatis-plus-generator看如何编写代码生成器

Rubble

4月日更 4月月更

java培训redis的集群策略

@零度

redis JAVA开发

Docker Compose 部署Kibana和 Elasticsearch本地集群 8.1.3

kenny

elasticsearch

外包学生管理系统详细架构设计文档

高山觅流水

「架构实战营」

云原生架构下的微服务选型和演进

阿里巴巴云原生

Robot OS驱动开发

轻口味

c++ android Robot 4月月更 AOSP

【建议收藏】吐血整理Golang面试干货21问-吊打面试官-1

利志分享

golang golang 面试

云原生微服务的下一站,微服务引擎 MSE 重磅升级

阿里巴巴云原生

如何构建一个可“持续演进”的可观测体系?| QCon

阿里巴巴云原生

超越 iTerm!号称下一代 Terminal 终端神器,用完爱不释手!

沉默王二

长沙好人

成周

架构实战营-模块三-作业

michael

架构实战营 #架构实战营 「架构实战营」

被滥用的“架构师”!

博文视点Broadview

「云智公开课」百度沧海·存储

「云智公开课」百度沧海·存储

白皮书发布:对SQL Azure进行分片_.NET_James Vastbinder_InfoQ精选文章