花时间去学习别人失败的经验。by马云
最近一段时间,因为本职工作原因,开始接触学习Csharp,也为交接源码的问题,选用了SQL SERVER。
扯得有点远了,今天核心是对比SQL SERVER版本之间的区别,选择合适的版本对编译的程序做支撑。以下,ENJOY:
SQL SERVER 2000
日志传送
索引视图
SQL SERVER 2005
分区
数据库镜像
只有 SQL Server 2005 Enterprise Edition SP1 和更高版本支持异步数据库镜像。
联机索引
数据库快照
复制
故障转移群集
SQL SERVER2008
数据压缩
资源调控器
备份压缩
SQL SERVER2008 R2
R2标志表示这是SQL Server的一个中间版本,而不是一个主版本 .此版本目前我的客户中,使用还是非常多,性能稳定,虽然新增功能比较少:
新增数据中心版,最大支持256核.
Unicode压缩
为Unicode存储提供一个简单的压缩方案,通过Unicode压缩,可以减少Unicode字符对空间的占用
SQL SERVER2012
AlwaysOn
Columnstore 索引
增强的审计功能
大数据支持
SQL SERVER2014
内存优化表
备份加密
针对基数估计的新设计
AlwaysOn 增强功能
延迟持续性 (将部分或所有事务指定为延迟持久事务,从而能够缩短延迟)
分区切换和索引生成
缓冲池扩展 就是使用SSD 扩展缓冲池
增量统计信息
资源调控器增强功能
之前只能控制CPU和内存,2014 开始可以控制IO)
DBCC CHECK 支持maxdop 提示
SQL SERVER2016
全程加密技术(Always Encrypted)
JSON支持
多TempDB数据库文件
以前也是支持的,在2014 开始就在error log提示,2016中,在安装时就可以设置。
Query Store
前几天去参加微软的培训还讲到的,挺不错的功能。可以帮助解决参数嗅探的问题,数据库升级的时候也可以用到它
支持R语言
Live Quer y St at ist ics
可以更清晰的看到执行计划的开销(水流式)
SQL SERVER 2017
可恢复的在线索引重建
允许您在发生故障(例如故障切换到副本或磁盘空间不足)之后恢复在线索引重建操作。
IDENTITY_CACHE option
当此选项设置为OFF时,它可以避免在服务器意外重新启动或故障切换到辅助服务器的情况下,标识列值的间隙
CLR在.NET Framework中使用代码访问安全性(CAS),该框架不再支持安全边界。
使用PERMISSION_SET = SAFE创建的CLR程序集可能能够访问外部系统资源,调用非托管代码并获取sysadmin权限
图表数据库功能
用于多对多关系建模
Read-scale availability groups without cluster
可以在不依赖集群的情况下,搭建读的可用性组,分担读压力。不过此时不能实现高可用。
R/PYTHON 机器学习方面的功能
划重点的小结
每一个版本都又会进行细分,如企业核心版、商业智能版、开发版、企业服务器版/CAL版、标准版、WEB版。
这里以SQL Server 2008 R2为例,有:企业版、标准版、工作组版、Web版、开发者版、Express版、Compact 3.5版。
企业版是一个全面的数据管理和业务智能平台,为关键业务应用提供了企业级的可扩展性、数据仓库、安全、高级分析和报表支持。这一版本将为你提供更加坚固的服务器和执行大规模在线事务处理。这个是最牛B的版本。
标准版是一个完整的数据管理和业务智能平台,为部门级应用提供了最佳的易用性和可管理特性。
工作组版是一个值得信赖的数据管理和报表平台,用以实现安全的发布、远程同步和对运行分支应用的管理能力。 这一版本拥有核心的数据库特性,可以很容易地升级到标准版或企业版。
Web版是针对运行于Windows服务器中要求高可用、面向Internet Web服务的环境而设计。这一版本为实现低成本、大规模、高可用性的Web应用或客户托管解决方案提供了必要的支持工具。
开发者版允许开发人员构建和测试基于SQL Server的任意类型应用。这一版本拥有所有企业版的特性,但只限于在开发、测试和演示中使用。基于这一版本开发的应用和数据库可以很容易地升级到企业版。
Express版是SQL Server的一个免费版本,它拥有核心的数据库功能,其中包括了SQL Server 2008中最新的数据类型,但它是SQL Server的一个微型版本。这一版本是为了学习、创建桌面应用和小型服务器应用而发布的,也可供ISV再发行使用。
Compact是一个针对开发人员而设计的免费嵌入式数据库,这一版本的意图是构建独立、仅有少量连接需求的移动设备、桌面和Web客户端应用。 SQL Server Compact可以运行于所有的微软Windows平台之上,包括Windows XP和Windows Vista操作系统,以及Pocket PC和SmartPhone设备。
版本的选择,照需求选择,建议对于开发者,开发测试选取开发版,部署时选择企业版。而一般的选择Express版本即可满足常见的需求。
相关文章链接:
数据库系列:sql核心基础题(面试)查询宝典
数据库系列:主流关系型数据库对比
数据库系列:sql简介入门
获取相关学习资源的方式:
扫一扫文末的二维码,输入 “数据库”(实时更新)
PS:后期免费资源丰富,包括软件、平台搭建材料、学习资料等,实时更新。
End