写点什么

SQL Server 2016:内存优化表变得更易用了

  • 2015-06-17
  • 本文字数:715 字

    阅读完需:约 2 分钟

内存优化表(Memory Optimized Tables)承诺会带来显著的性能提升,但往往很难使用。使用困难很大一部分来源于不能改变它的表 schema 和索引这一事实。

之前的规避措施是创建一张临时表,把数据复制过来,删除原来的内存优化表,然后创建并且载入新的内存优化表。对以下操作而言没必要再这样做规避了:

  • 改变 bucket 总数。bucket 总数太高会浪费内存,太低则损害性能。
  • 增加和移动索引。请注意在 ALTER Table 命令之外,无法创建或移动索引。
  • 改变、增加和移动列。
  • 增加和移动约束。

内存优化表通常受限于绑定本地编译存储过程的 schema。可以用 Schema-bound Dependency 图来查看一个给定的 ALTER 语句是否可行。

请注意 ALTER TABLE 还有一些涉及 workload 的附加限制:

在开始 ALTER TABLE 操作之前,要先暂停 workload。任何在开始 ALTER TABLE 操作之前就启动的用户事务以及对表的访问,都会因序列化验证失败(错误码 41325)而导致 ALTER TABLE 操作失败。

本地编译存储过程

在 2016 版本中本地编译存储过程也可以更改。当新版本的存储过程在进行编译时,将继续使用原来的版本。一旦编译完成,执行挂起请求,数据库切换到新版本上去。

与表一样,以前更改本地存储编译过程要求在创建新的存储过程之前先删除已有的存储过程。在编译窗口期,这会导致执行失败。

注意这个特性不能用来在正常的本地编译存储过程之间进行转换。

查看英文原文: SQL Server 2016: Memory Optimized Tables Made Easier


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-06-17 08:375244
用户头像

发布了 30 篇内容, 共 93393 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

C语言AES算法实现(基于Mbedtls),java中高级面试题最新

Java 程序员 后端

Elasticsearch中的Term查询和全文查询,重磅

Java 程序员 后端

【高并发】两种异步模型与深度解析Future接口

冰河

Java 并发编程 多线程 高并发 异步编程

【死磕Java并发】-----Java内存模型之happens-before

chenssy

11月日更 死磕 Java 死磕 Java 并发

Elasticsearch 如何做到快速检索 - 倒排索引的秘密,springboot项目实战

Java 程序员 后端

各地力推“链长制”,区块链让产业链更加安全可靠

CECBC

Chrome上的这些灵魂插件太猛了,碾压其他同款,美团二面惜败

Java 程序员 后端

案例推荐|Apache Pulsar 助力金山云日志服务,日处理 200TB 数据

Apache Pulsar

开源 云原生 日志 中间件 Apache Pulsar 消息系统

disruptor笔记之四:事件消费知识点小结,kalilinux教程pdf

Java 程序员 后端

DL4J实战之一:准备,工业互联网架构师

Java 程序员 后端

Docker下,五分钟极速体验机器学习,java从入门到精通第五版防盗码

Java 程序员 后端

Dubbo服务治理之灰度发布方案(版本发布控制影响范围)

Java 程序员 后端

Elasticsearch中URI Search和RequestBody Search分析(1)

Java 程序员 后端

Elasticsearch聚合的嵌套桶如何排序(1),java大学基础教程

Java 程序员 后端

Class文件结构介绍[字段表集合和方法表集合],kafka基础原理

Java 程序员 后端

CompletableFuture异步编程,高级java开发笔试题

Java 程序员 后端

Docker Swarm从部署到基本操作,Java程序员进大厂面试必备基础技能

Java 程序员 后端

迎接央行数字货币,你准备好了吗

CECBC

Docker系列(1)--Docker原理及安装,java线程池回收原理

Java 程序员 后端

所谓的新型“数字人民币”诈骗,这里有几个疑点

CECBC

ConcurrentHashMap扩容?lastRun到底是个啥?,理解透彻

Java 程序员 后端

Docker下Nacos配置应用开发,java初级程序员面试

Java 程序员 后端

Dubbo如何支持本地调用?InJvm方式解析,农民工看完都会了

Java 程序员 后端

进击的Java(一)

ES_her0

11月日更

Elasticsearch聚合的嵌套桶如何排序,java架构和框架

Java 程序员 后端

Dubbo服务消费者调用过程,35岁老年程序员的绝地翻身之路

Java 程序员 后端

Redis 实现附近的人,全靠 GEO 数据结构让我邂逅女神

码哥字节

redis BitMap geohash NoSQL 数据库 11月日更

disruptor笔记之二:Disruptor类分析,java的学习网站

Java 程序员 后端

讲分布式唯一id,这篇文章很实在

秦怀杂货店

Java 分布式 分布式ID

Windows11 搭建openvino_tensorflow环境

IT蜗壳-Tango

IT蜗壳 OpenVINO 11月日更 openvino_tensorflow

ElasticSearch集群的概念及搭建过程,Java程序员晋升路线

Java 程序员 后端

SQL Server 2016:内存优化表变得更易用了_语言 & 开发_Jonathan Allen_InfoQ精选文章