0

partition 1查询是否partition 2负载过重 时,跨单独的页 blob(Azure 数据磁盘)对 SQL Server 数据库进行分区是否会对性能产生影响?

我知道页面 blob 不需要单独的物理磁盘,所以我想知道性能。

上下文编辑: 基本上我想将旧(存档)数据与实时数据(所以所有超过 3 个月的数据)分开,以减少数据库和索引的大小。但是这个归档数据必须仍然是可查询的。

4

2 回答 2

1

如果您的查询不需要从分区 2 获取数据,我怀疑影响会很小。但是,如果您的目标是提高性能,您是否考虑过使用 blob 创建 RAID 0(条带)?

于 2013-02-15T12:48:37.920 回答
1

这绝对是一个“取决于”的答案,并且需要您进行一些测试。

2012 年可扩展性目标显示大约 60 MB/秒的 blob,而VM 大小显示超大型实例获得 800 Mb/秒 - 目标吞吐量显然取决于您的使用情况,因此您可能会也可能不会接近这个数字,如果可以的话,你可能已经饱和了分配的带宽,所以绝对没有必要再进一步了。

我倾向于使用每个数据库实例的基本配置,获取 1 个数据驱动器和 1 个日志驱动器。如果您的网络上仍有任何余量,那么您可以根据需要进一步查看分区。

或者,如果您的问题是您能够以多快的速度从 azure 驱动器下的 blob 中检索数据,您或许可以考虑使用数据压缩...

于 2013-02-15T16:17:56.913 回答