数据库之十二星座 白羊座

接上回书,双子座MYSQL,未待续完........

本回的讲讲 SQL SERVER --- 白羊座

说起SQL SERVER 基本上大部分DBA 都是这个表情,切,我也想的到大部分人就是这个表情。有说SQL SERVER 慢的,有说垃圾的,有说这是RDS中最差的数据库。 我就呵呵了

但是不得不提的是,SQL SERVER 为什么在业界有这样的看法,这其实也是咎由自取,Windows,和这样一个不怎么被业界看好的服务器操作系统搭界,在加上容易安装,容易上手,容易,好吧容易到大部分人都认为他太容易了,就可以随便乱设计,乱安装,乱使用。

        有人说容易还不好,如果你在MYSQL中400多个配置选择项目里面晕菜,在ORACLE 比较冗长和繁琐的安装中迷糊,在postgresql 让人觉得幽暗的和五迷三道的配置,配置,配置(重要的事情说三遍)。那SQL SERVER 一定是被那些攀登过这些数据库系统的DBA 们所鄙夷的。

        可说到底作为长期霸占数据库4强的第三名,SQL SERVER 和白羊座一样,他虽然“单纯”,但他一直在进步,一直在发展,一直在上进。

         有人马上会说,哪里上进了,OK 来谈谈吧

 1 版本更新

到目前为止,没有比SQL SERVER 更上进的数据库了,ORACLE 11 都多少年了,同年代的和他一起盖的中国的楼都拆了不少,他才不忙不慌的出了个12C 还是蹩脚的。(别急有ORACLE的一集)

和MYSQL 相比,从5.7 蹦到 MYSQL 8 真是双子座,变化的太快你都摸不到他脑子在想什么,估计一个脑子是5.7 一个是 8 ,更新不少东西,但版本更新还是老大难。

PostgreSQL 最近才开始发力,你信吗,上次某个大数据公司聚集清华,北大,甲骨文各路大神组件的大数据公司展示他们的产品,(不提名字了),大数据库产品竟然是基于postgresql 8 , 哎现在都11 了好吧, postgresql 8 已经不被支持了。

转过头看SQL SERVER ,SQL SERVER 2008 ,2012 2014 2016 2017 2019,好吧,我觉得我掉进猪圈了,基本上2年一更新,连SSMS 都已经独立并且装一个SSMS 就要 1.3G,乖乖。更新的速度太快,SQL SERVER 一直在追随(抄袭)各家数据库公司的拿手好戏。和白羊座一样,做任何事情都是快的和风一样,但结局嘛........

例如,SQL SERVER 也可以装到LINUX 上的事情基本上已经人尽皆知了,但你知道吗,SQL SERVER 追随了 MONGO DB 的 某些特殊索引 建立方式你知道吗(2016的功能),(别问我,自己看文档),Always ON 的功能已经可以脱离域了,也就是说,他的集群功能搭建的要求之低和搭建速度之快已经赶超很多数据库了。

什么PYTHON, R 语言,BI 功能,那是能堆的就堆,能上的就上。 什么自己根据查询的累积,自己建立索引,和删除索引的功能,也有了。

白羊座能做什么你千万别想,他可能自己都不知道自己着急了能做什么来点什么盘点一下SQL SERVER 2017---2019 的新功能吧

1基于新的优化引擎,批处理模式自适应联接、批处理模式内存授予反馈,以及针对多语句表值函数的交错执行。上面说的我还是看不大懂,但是我查询的时候,发现全表扫描基本已经绝迹了,最次就是主键扫描,这或许算一个与时俱进的更新吧

2 行模式内存授予反馈 这个功能其实就是和汽车VVT 功能差不多的一个功能,什么VVT是什么你不懂,OK,你不开车吗,大白话就是这个功能能控制内存的使用,如果他觉得你浪费内存就把进气口开小一点,让你少浪费点内存,并且可以持续的降低你浪费的内存。

3 Light weight profiling on by default, 我只能写英文,中文没有详细的解释,大致意思就是,在有了DMV(类似ORACLE AWR) ,以及触发器一样的 extend event ,现在你又多了一个查找性能问题的方法

4 可以断点续传的方式来建立索引,也就是说表太大,建立索引可以和下载一样,暂停,继续,暂停,继续,聚簇索引(对你没听错)聚簇索引,聚簇索引,在线重建(当然也是有条件的)

5 支持UTF 16  UTF 8 ,想想本身在WINDOWS出身的SQL SERVER 支持LINUX 的上的UTF 16 UTF 8 ,这和变性的本质相比也让我感到没差了,可以和NVARCHAR 说BYE 了

6 其他的还有一些已经许诺的功能,例如LINUX 上的复制和分布式事务的支持,Kubernetes的支持,ORACLE,TERADATA, MONGODB 的连接器(具体怎么连接只有2019年才知道)

顺便说一句,SQL SERVER 2016 已经有了形式向类似数据历史回顾的功能,而且是表级别的,大白话 就是删了什么数据,可以随意地找回了

最后放一个大招,从微软官方的图上看,SQL SERVER 可以加载(或者安装在)在  HDFS 上,并内置SPARK的功能, 这是要逆天了。

好吧,白羊座的 SQL SERVER,一直都在快速的努力着,并且各种逆天的功能都在这3年内,近似疯狂的叠加和上演,我不知道他还能做出什么疯狂的事情,但可以看到的是,在商业数据库中,无论怎样,SQL SERVER 都有他的一块地方,虽然他继承了某些微软什么都做,什么都做的一般的血统。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值