首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure SQL数据库支持内存优化表吗?

Azure SQL数据库支持内存优化表吗?
EN

Stack Overflow用户
提问于 2015-08-11 12:10:46
回答 2查看 3.4K关注 0票数 6

我正在尝试查看Server 2014和内存优化表,以及它与Power的集成。我正在考虑将现有数据库(包含在内存优化表中的几个数据库)迁移到Azure的最佳方法是什么?Azure SQL数据库支持内存优化表吗?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-01 23:55:44

根据这篇MSDN文章的说法,Azure Sql数据库支持它,而Azure Sql数据仓库不支持它。对于Azure Sql数据库,它是Premium数据库预览版中的,仅用于。它既不支持Basic也不支持标准层(请参阅特定于azure的文档中的详细信息)。

如果尝试使用Visual为Azure Sql数据库开发,则2013和2015版本都将显示以下错误消息(您的数据库项目不会编译):

代码语言:javascript
运行
复制
SQL71578: The element Table: [dbo].[*******] has property IsMemoryOptimized set to a value that is not supported in Microsoft Azure SQL Database v12.   

此时,您必须考虑Azure VM中的Server 2014或2016,而不是Azure SQL。

票数 3
EN

Stack Overflow用户

发布于 2020-11-08 09:22:42

从Q4 2020开始,Azure只在两个定价层支持内存中的OLTP (又名MEMORY_OPTIMIZED)。这在这个Azure SQL文档页面(很难找到)中有一半的文档。,我的另一半来源于古老的博客文章和Azure门户中的试错。

(请再次注意,这只适用于"Azure SQL“,而不是在VM或托管实例服务中运行完整的SQL Server )。

这是我做的流程图:

  • 您使用的是DTUs还是vCores?
    • DTU:
      • 您正在使用基本层(5个DTU)吗?如果是这样,则不支持内存中的内存.
      • 您使用的是标准层(10-3000个DTU)吗?如果是这样,则不支持内存中的内存.
      • 您正在使用高级层(125-4000个DTU)吗?如果是,那么是的,内存中的支持.

代码语言:javascript
运行
复制
- vCores: 
    - Are you using the **General Purpose** tier? If so, then no, In-Memory is not supported.
    - Are you using the **Hyperscale** tier? If so, then no, In-Memory is not supported.
    - Are you using the **Business Critical** tier?  If so, then **yes, In-Memory is supported**.

您可以通过打开SSMS,连接到数据库(实际数据库,而不是master),并运行以下操作来了解数据库中是否启用了MEMORY_OPTIMIZED特性:

代码语言:javascript
运行
复制
SELECT DatabasePropertyEx( DB_NAME(), 'IsXTPSupported' ) AS IsXTPSupported;

如果获得0,则数据库中不支持内存中的OLTP。如果您得到了1,那么就支持它。

如果您尝试执行CREATE TYPE dbo.Foo AS TABLE ( ... ) WITH ( MEMORY_OPTIMIZED = ON );,您将得到以下错误:

Msg 40536,16级,状态2,2号线 数据库的这个服务层不支持'MEMORY_OPTIMIZED表‘。有关Windows数据库的不同服务层中的功能支持的详细信息,请参阅联机丛书。

讽刺的是,我感到失望的是,尽管微软一直在为内存中的OLTP而大肆宣传,但大多数Azure SQL客户都无法使用它。更令人惊讶的是,内存中的内存是为了减轻IO负担,这意味着内存中的OLTP将降低微软自己的Azure操作成本。我猜他们在等着看顾客是怎么用的吧。考虑到额外的技术细节和对系统使用所需的透彻理解,你知道,客户可能会最终错误地使用它,从而保护用户不受自己的影响。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31941449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档