首页 > 代码库 > 初识内存优化表
初识内存优化表
创建数据库
创建内存优化数据文件组
注意:每个数据库只能创建一个内存优化数据文件组。
创建内存优化数据文件
在文件组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);--此处表示开启持久内存优化
注意:目前内存优化表有这些限制(1.不支持外键或约束检查;2.不支持IDENTITY自动增长列;3.不支持DML触发器;4.内存一旦耗尽将导致数据写入失败)
初识内存优化表
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。