Azure弹性数据库池

时间:2016-11-11 12:58:53

标签: sql-server database azure elastic-database-pool

我正在设计一个将在Azure中运行并使用SQL Server的SaaS系统。该应用程序将利用Azure弹性数据库池来支持通过Sharding进行扩展。计划是运行共享分片模型并利用分片映射将租户ID映射到正确的数据库。

我一直在阅读Azure文档,并已在DEV环境中的几个测试数据库中成功设置了弹性数据库池。所以我理解如何实施,理论上如何实现。

我不清楚的是,最佳做法是在其自己的Azure SQL Server上创建每个Azure SQL数据库(分片),还是仅运行一个具有多个数据库的服务器。我试图弄清楚,如果我在一台服务器上有30个数据库而30个服务器每个都有一个数据库,那么是否存在任何性能瓶颈。在任何一种情况下,我假设30个数据库都是单个弹性池的一部分。

任何人都可以帮助我从概念上理解资源的分配方式吗? 所有文档都讨论了分配给数据库的资源,并且从未提及过服务器,因此我假设这有点无关紧要,并且只是这个环境中的容器。

这个问题是由我的大部分经验推动的,它基于一个物理SQL服务器世界,每个服务器上可以为多少个数据库提供资源。

1 个答案:

答案 0 :(得分:0)

我在Azure上测试后不久回答了我自己的问题。您只能将位于同一数据库服务器上的数据库添加到弹性池中。