SQL Server 数据库版本也是在不断的进行迭代。目前主流存在的版本有:SQL Server 2008、2012、2014、2016、2017、2019。 其中每个版本又分企业版,标准版,精简版(express),开发版。官方MSDN 上对这些版本的区别也有进行说明。 这里集中整理如下。
比如在sql server 2017的主业上有个简略的汇总,参考:
不同大版本之间的也在不断的迭代一些新特性。
SQL Server 2012 联机丛书
https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2012/ms130214(v=sql.110)SQL Server 2014 中的新增功能
https://docs.microsoft.com/zh-cn/previous-versions/sql/2014/sql-server/what-s-new-in-sql-server-2016?view=sql-server-2014
SQL Server 2016 中的新增功能
https://docs.microsoft.com/zh-cn/sql/sql-server/what-s-new-in-sql-server-2016?view=sql-server-ver15SQL Server 2017 的新增功能
https://docs.microsoft.com/zh-cn/sql/sql-server/what-s-new-in-sql-server-2017?view=sql-server-ver15SQL Server 2019 (15.x) 的新增功能
https://docs.microsoft.com/zh-cn/sql/sql-server/what-s-new-in-sql-server-ver15?view=sql-server-ver15
每个版本的特性比较多,详细内容参考上面的链接。 从新特性上看,SQL Server 2008和2012 之间的区别会大一些, 然后2012 更像是之后版本的一个是基础版,之后版本基于2012这个版本的一些功能进行增强,同时引入了一些新特性。
从实际使用角度来说,旧版本的老系统,如果运行问题,可以不升级,如果是新上线的系统,可以考虑上SQL Server 2016。 因为SQL Server 从2017 开始重点是引入Linux、Docker,其他的新特性从实际使用角度来说用到的可能性不大。 2019 更是上云的步伐更明显。 因此个人的观点,从关系型数据库的使用角度来看,使用2016 足以。