共计 2065 个字符,预计需要花费 6 分钟才能阅读完成。
本篇内容主要讲解“SQL Server 是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“SQL Server 是什么”吧!
SQLServer 的版本
它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,1988 年推出了第一个 OS/ 2 版本。1996 年,Microsoft
推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用户见面;SQL Server
2000 是 Microsoft 公司于 2000 年推出,目前最新版本 SQL SERVER 2016。
Oracle 的版本也开始按照这种套路了,9i,10g,11g,12c, 下来就是 18,因为自 2018 年起,Oracle 数据库的版本号将直接跳升到 18
甘特魔力象限
如果说 Oracle 是最强大的商业数据库,估计反对的声音会很少,这些年来 Oracle 一直在这种强大的光环下,但是从近些年的发展来看,SQL Server 的变化也很大,直到去年一看 Garnter 魔力象限,竟然飙到了第一名。
这个象限是通过多个维度来做的一个结论,所以是综合的优势。
DB engines 的排名
我从 DB Engines 拿到了最新的数据库流行度的排行版,前三甲依旧是 Oracle,MySQL,SQL Server, 从我的片面认识来看,SQL Server 似乎没有他地位该有的热度。
而进一步了解一下数据库产品竞争图和客户流向示意图,就会发现,很多数据库都在收缩。在我的印象中,SQL Server 在韩国,台湾用的相对比较多。
中间粗粗的一条线就是 Oracle 到 MySQL。下面这个图有一点需要补充,那么就是 Oracle 到 SQL
Server, 微软已经推出了 Linux 平台的数据库版本服务,这对于 Azure 的发展可谓是如虎添翼,而且微软算是投入了大量的人力财力来稀释 Oracle 的市场占有率。他们推出了 SQL
Server 迁移到 Oracle 免费的策略,除了免费的 SQL Server 许可外,微软还提供了免费的 SQL
Server 技术培训以及用于抵消迁移部署成本的补偿金。当然这个政策有一定的时效性。
MVP
微软在社区方面也花了很大的精力,他们的社区专家是被称为 MVP,是通过评选获得的,整个的参选标准和 Oracle 的 ACE 有点像,得到荣誉之后也会发送奖杯之类的。
安装类型
SQL Server 的安装类型比较多,有企业版,标准版,个人版,开发版,企业评估版等。估计还有些没有整理细致,从版本的报价来看,比 Oracle 略低,版本间有一定的梯度价格。
Oracle 的版本相对要少一些,企业版,标准版,还有个中间版本,版本的不同就是组件的差别了。比如 ADG,RAC,Partition 这些都是企业版的。
MySQL 在这方面的差别更明显,商业版,社区版,分支(MariaDB,Percona,Drizzle…),除了商业版有个基本的费用外,其他都免费,还开源,当然这么比就不公平了,毕竟是商业数据库和开源数据库。
体系结构
学习一个数据库,看看它的体系结构设计尤其重要。这是我找到的一个体系结构图。
整体来看,数据库引擎是分为了下面四个部分。
协议层(Protocols)
这个层面 SQL Server 做得很全面,支持 TCP/IP,name pipes 等,Oracle 的网络服务是独立的,本机是 bequeath 协议,网络 TCP. 网络扩展支持很强,支持多端口,多种配置模式。
MySQL 在这方面的要简单一些,独一端口,统一的协议。
关系引擎(Relational Engine),也称为查询处理器(Query Processor)
这个被称为是 SQL Server 最复杂的一个组件。和我们通常所说的 SQL 引擎差不多。
存储引擎(Storage Engine)
存储引擎包含的组件大体有事务服务,锁管理器,访问方法和实用工具等。
MySQL 里面的存储引擎那可是百花齐放,尤以 InnoDB 为上品。
SQLOS 是应用层,是最底层的,里面有很多的调度和管理,比如内存管理,死锁检测,调度等。
隔离级别
SQL Server 有下面的 5 种事务隔离级别,比平常我们所说的多了一种:快照。
Read Uncommitted:仅支持悲观并发;
Repeatable Read:仅支持悲观并发;
Serializable:仅支持悲观并发;
Snapshot: 支持乐观并发;
Read Committed:默认隔离级别,依据配置既可支持悲观并发也可支持乐观并发
备份恢复
这方面的工作,如果手工去做,通过图形界面就能够完成,这一点上很多数据库都达不到 SQL Server 这种易用性和用户体验。当然大批量的环境应该得用脚本实现。
看了下 SQL Server create database 的语句,和 Oracle 很想,有些数据字典也会很类似。比如里面也有 information_schema, 还有 sys 等。
到此,相信大家对“SQL Server 是什么”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!