码迷,mamicode.com
首页 > 其他好文 > 详细

初识内存优化表

时间:2017-07-18 01:51:51      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:width   tab   故障   memory   支持   定义   abi   ble   重启   

创建数据库

技术分享

创建内存优化数据文件组

技术分享

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

创建内存优化数据文件

   在文件组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.内存一旦耗尽将导致数据写入失败)

初识内存优化表

标签:width   tab   故障   memory   支持   定义   abi   ble   重启   

原文地址:http://www.cnblogs.com/poepoe/p/7196284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!