Azure单一数据库与弹性池数据库

pb3s4cty  于 2022-12-19  发布在  其他
关注(0)|答案(2)|浏览(158)

我已经创建了一个没有弹性池的Azure SQL单一数据库“w3s_singledb”和名为“singledb2022dec”的SQL服务器。登录到“singledb2022dec.database.windows.net“后,我执行了“create database w3s_seconddb”,它就创建好了。
接下来,我创建了Azure弹性池“elasticpool2022dec”和名为“www.example.com“的SQL服务器elasticpool2022dec.database.windows.net。在登录到“elasticpool2022dec.database.windows.net”后,我执行了“创建数据库testdb1”和“创建数据库testdb2”。
我改变了所有的数据库定价基本DTU。
第一节第一节第一节第一节第一节第二节第一节
我试图理解单一数据库和弹性池数据库之间的基本区别。
我知道单个数据库将用于“当应用程序需要单个数据库工作时”。而弹性池将用于“当应用程序需要多个数据库工作并需要共享CPU和RAM等公共资源时”。
我想更详细地了解。

anauzrmj

anauzrmj1#

弹性池的基本思想是,您可以在**不同时间需要资源的数据库之间共享资源,从而避免为闲置资源付费。
示例:

  • 3个数据库,设置为3个单个数据库示例,成本为3倍
  • 3个数据库,设置为总资源相当于2个单个数据库的弹性池,成本为2倍
sshcrbum

sshcrbum2#

Azure SQL数据库受到限制,一旦达到数据库资源限制,其他请求将超时。
使用弹性池,您可以为数据库创建共享资源组。这可以大大提高成本效益,特别是当数据库基础架构需要多个数据库或多租户时。
如果您的数据库资源使用情况显示出典型的模式,即不时出现性能峰值,则弹性池可能适合您。
如果您的数据库使用需要在较长的时间段内使用大量资源,则为您的数据库提供专用资源层可能是一个更好的主意。
如果要更改弹性池的服务层或计算大小,请记住池中的所有数据库都会受到影响。但在扩展过程中肯定会出现某种停机。如果需要横向扩展专用数据库层,则只会影响该数据库。

相关问题