创建数据库
创建内存优化数据文件组
注意:每个数据库只能创建一个内存优化数据文件组。
创建内存优化数据文件
在文件组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.内存一旦耗尽将导致数据写入失败)
时间: 2024-12-26 19:52:03