问题标签 [elastic-database-pool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
510 浏览

sql-server - Azure 弹性数据库池

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

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

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

谁能帮我从概念上理解资源是如何分配的?所有文档都讨论了分配给数据库的资源,而服务器从未被提及,所以我假设这有点无关紧要,只是在这种情况下的一个容器。

这个问题是由我的大部分经验所驱动的,这些经验基于物理 SQL 服务器的世界,其中每个服务器上可以资源的数据库数量是有限的。

0 投票
1 回答
326 浏览

c# - 如何使用 Azure 的弹性数据库设置多租户?

我正在寻找说明如何使用弹性数据库在 Azure 上设置多租户应用程序的文档或示例。我找到了很多关于它的理论,但似乎无法找到一个具体的例子来说明如何使用应用程序和不同的网站配置 azure。例如,有很多关于如何创建弹性池等的示例,但没有 C# 编码示例。

我们拥有的是一个带有数据库的传统网站。该数据库不支持多租户,所以我想我们可以通过为每个客户创建一个单独的数据库来提供多租户。

客户如何使用弹性数据库访问平台?如何即时创建数据库和访问点?等等

0 投票
1 回答
381 浏览

azure-sql-database - 如何在 Azure DB 池中的所有数据库上启用“透明数据加密”?

我们有几个 Azure 弹性数据库池,其中包含数百个数据库。现在我们要启用透明数据加密功能。它不是服务器或池设置,而是数据库设置。在门户中单击以为所有单个数据库启用 TDE 将花费我一天的时间。有没有更聪明的方法来做到这一点?脚本或多选,或类似的东西?感谢您的任何帮助!

0 投票
2 回答
585 浏览

azure - 通过 ARM 模板更新弹性池 EDTU

最初,我们通过 ARM 模板在 Azure 中部署了数据库弹性池。该池为标准版,共有 50 个 EDTU。通过发布管理从 VSTS 部署应用程序时会发生这种情况。

在某些时候,数据库的大小增加了,因此我们不得不增加池的 EDTU 以获得一些额外的空间。我们直接从门户网站执行此操作,并且没有通过 ARM 模板进行部署。我们将 EDTU 增加到 100。

现在,当我们想通过 VSTS 重新部署应用程序并使用 ARM 模板时,就会出现问题。我们更新了 ARM 模板中的值以反映我们在门户中配置的值 (100),但我们收到以下错误。

无法减少弹性池“pool-name”的 DTU 或存储限制,因为这不会为其数据库提供足够的存储空间。"

我们用于池的 ARM 模板如下所示

该消息是描述性的,但我们不明白为什么它会尝试减小大小,即使我们通过 EDTU 值提供了适当的大小。

0 投票
1 回答
508 浏览

azure-sql-database - Sql数据库弹性池和sku组合无效

我能够使用 ARM 模板成功创建 Sql Server、Sql 数据库、sql 弹性池。但是当我尝试使用现有弹性池名称创建新数据库时。我得到以下错误。

如果没有弹性池 ID,则数据库创建成功。

Sql 数据库弹性池和数据库都使用相同的位置、层、版本等。此外,在 azure 门户中尝试时,它创建成功。

ARM 模板: