首页 > 代码库 > 初识内存优化表

初识内存优化表

创建数据库

技术分享

创建内存优化数据文件组

技术分享

   注意:每个数据库只能创建一个内存优化数据文件组。

创建内存优化数据文件

   在文件组MemoryOptimizedData中添加一个文件夹MemoryOptimizedDataFile用来保存内存优化表数据

技术分享

技术分享

 技术分享

创建内存优化表

    内存优化表分为两种类型:

  • 持久表(默认):把数据保存在内存和内存优化数据文件组中。
  • 非持久表:数据仅保存在内存中,一旦系统因为故障导致重启数据将会丢失。

    因为SSMS目前不支持可视化创建,So只能手动创建内存优化表:

技术分享
 1 USE MyDB; 2 GO 3  4 CREATE TABLE MemoryOptimizedTable 5 ( 6     [ID] INT NOT NULL PRIMARY KEY NONCLUSTERED HASH--此处必须定义非聚集哈希索引主键 7                       WITH (BUCKET_COUNT = 1024),--此处必须由WITH设置BUCKET_COUNT(存储槽) 8     [Name] NVARCHAR(50) NOT NULL 9 )10 WITH (MEMORY_OPTIMIZED = ON, DURABILITY = SCHEMA_AND_DATA);--此处表示开启持久内存优化
T-SQL

    注意:目前内存优化表有这些限制(1.不支持外键或约束检查;2.不支持IDENTITY自动增长列;3.不支持DML触发器;4.内存一旦耗尽将导致数据写入失败)

初识内存优化表