【发布时间】:2011-11-27 11:11:31
【问题描述】:
这不是传统的纵向扩展或横向扩展问题。
请多包涵,这里先举个例子:
我创建了一个 Sql Azure 服务器并在里面创建了一个 1GB 的数据库,每月花费 9.99 美元。 (它也有一个主数据库,1G,但微软不向我们收费)
好的,我的问题来了,当我的应用程序需要另一个 1G 数据库时。为什么我需要另一个 1GB 的数据库?您可能会问我这个问题,因为 azure 可以支持高达 50GB 的数据库。我的答案是分布,我知道数据最终会达到 50G,所以我创建了数据模型,将数据分布和分布在不同的数据库中。
为了性能,我应该使用哪个选项:
- 在同一服务器中创建另一个数据库
- 创建另一个服务器并在里面创建一个新数据库
两个选项的成本相同。 我想选项 2 会更好,不是吗?
【问题讨论】:
-
数据库的预期使用模式是什么?
-
写正常,读频繁。 varchar 中的小数据。很少加入,但很多排序。基本上,我将数据保存在 Azure Table Storage 中,将索引保存在 Sql Azure 中,平衡成本和性能。也更容易缩放。
-
如果您最终将拥有多个 50GB 的数据库,我认为 Table Storage 而不是 SQL Server 将是可行的方式(而且更便宜),如果这是一个选项的话。
标签: sql database performance azure azure-sql-database