SQL Server新版本即将亮剑
微软SQL Server产品人员透露SQL Server的新一代产品“vNext”即将面世。在巩固自己在传统RDBMS市场优势的同时向大数据、AI领域开疆拓土。
针对传统RDBMS,新版本的主要新特性如下(OLTP):
正式支持SQL Server on Linux
支持Linux下Docker引擎
基于非Windows Cluster(Cluster-less)下的SQL Server高可用支持
部分SQL Server高可用特性如(AG)可跨OS平台工作
非聚集列式索引的在线创建与重建
此外,据报道新版本中对已有的特性如基于内存执行引擎、基于列式存储执行引擎等均有增强。我们有理由有更多的期待。
PostgreSQL将发布10.0
PostgreSQL将于2017年5月发布beta版本,已提交诸多特性如下:
sharding增强
postgres_fdw多节点异步并行执行
pushdown增强
支持Append节点并行
支持分布式事务
主动防御 - 可配置是否允许执行不带where条件的update\delete
优化器改进
不完整索引支持复合排序
功能增强
BRIN索引更新smooth化
CLOG oldest XID跟踪
hash index支持wal(灾难恢复)
identify column (SQL标准:T174)
JSON内容全文检索
OLAP增强,向量聚集索引(列存储扩展)
QUERY进度显示
slave提前苏醒
slave支持WAITLSN 'lsn', time;用于设置安全replay栅栏
SQL:2016标准(之SQL/JSON) Oracle 12c兼容
内置分区表
分区表(hash,range,list)
分区表(list default)
动态视图pg_stat_activity新增数据库管理进程信息
匿名、自治事务(Oracle 兼容性)(background session)
后台运行(pg_background)
唯一约束+附加字段组合功能索引
回滚范围可精细控制(事务、语句级)
国际化功能增强,支持ICU(International Components for Unicode)
备库支持逻辑订阅,订阅支持主备漂移了
客户端ACL(pg_hba.conf动态视图)
支持EUI-64格式MAC地址类型
支持分区表ON CONFLICT .. DO NOTHING
新增数十个IO等待事件监控
流复制延迟评估,动态视图
自动预热shared buffer (auto prewarm)
自由定义统计信息维度
角色化权限管理 - 新增几个内置角色(统计信息查看、管理用户会话)
触发器函数内置中间表
逻辑复制支持并行COPY初始化数据
新特性,流式接收端在线压缩redo
变化 - 逻辑复制pg_hba.conf变化,不再使用replication条目
多核并行增强 - tuplesort 多核并行创建索引
多核并行增强 - 并行hash join支持shared hashdata, 节约哈希表内存提高效率
多核并行增强 - 控制集群并行度
多核并行增强 - 索引扫描、子查询、VACUUM、fdw/csp钩子
安全增强
SASL认证方法 之 scram-sha-256 安全认证机制
任意wal副本数,金融级高可用与可靠性并存需求
性能增强
2PC事务恢复阶段性能提升
CLOG group commit
GIN索引vacuum锁降低
hashed aggregation with grouping sets(多维分析)更快,更省内存
hash index metapage cache、高并发增强
libpq支持pipeline batch模式减少网络交互提升性能
mergesort(Gather merge)
OLAP提速框架, Faster Expression Evaluation Framework(含JIT)
pg_xact align(cacheline对齐)
Write Amplification Reduction Method (WARM)消除某些情况下的INDEX写放大
分区表子表元信息搜索性能增强
推出JIT开发框架(朝着HTAP迈进)
间接索引(secondary index)
流复制增强
支持可配置的wal send max size
逻辑复制
原理与最佳实践