首页 > 解决方案 > 在 VCores 环境中启用 MEMORY_OPTIMIZED 表

问题描述

我正在尝试在内存中运行一些表(MEMORY_OPTIMIZED)并且我找到了这个文档

我想使用 Vcor​​e 环境,并根据我期望能够使用它的文档。我刚刚创建了一个空数据库,当我在时,下面的查询返回 0(不支持)

SELECT DatabasePropertyEx(DB_Name(), 'IsXTPSupported');

在此处输入图像描述

如果我将层级更改为高级运行,查询将返回 1!我错过了什么?

更新

我知道它说它在基本和标准中不支持,但是有一部分讨论了 Premium 和 VCore 的内存限制。更重要的是,Vcore 类型不是 EDTU 基础。

在此处输入图像描述

标签: sql-servertsqlazure-sql-databaseazure-sql-server

解决方案


文档中指出,内存中的表仅在高级层中可用:

内存技术在高级层的所有数据库中都可用,包括高级弹性池中的数据库。

标准或基本层中的数据库不支持内存中 OLTP。此外,无法将具有任何内存中 OLTP 对象的数据库移动到标准或基本层。


推荐阅读