我想将我的SQL Server 2008企业版升级到SQL Server 2016标准版; 但是,一个数据库利用多个文件组上的表分区(用于大型日志表,每天都是一个分区)
我在SQL Server 2016的版本和受支持的功能的“ RDBMS可伸缩性和性能”部分下看到,它说标准版支持表和索引分区,但是不支持分区表并行。
我不确定我是否完全理解这一后果。
在我看来,这到底是什么意思,它将如何影响数据库的性能?
我想将我的SQL Server 2008企业版升级到SQL Server 2016标准版; 但是,一个数据库利用多个文件组上的表分区(用于大型日志表,每天都是一个分区)
我在SQL Server 2016的版本和受支持的功能的“ RDBMS可伸缩性和性能”部分下看到,它说标准版支持表和索引分区,但是不支持分区表并行。
我不确定我是否完全理解这一后果。
在我看来,这到底是什么意思,它将如何影响数据库的性能?
Answers:
从SQL Server 2016 SP1开始,标准版支持企业版大多数编程界面的所有功能,如此处所述:SQL Server 2016 Service Pack 1(SP1)已发布!!!。
引用那篇文章:
下表比较了仅企业版中可用的功能列表,这些功能现在已在带有SQL Server 2016 SP1的Standard,Web,Express和LocalDB版本中启用。这种一致的编程表面积使开发人员和ISV可以利用以下功能来开发和构建应用程序,这些功能可以针对客户环境中安装的任何版本的SQL Server进行部署。规模和高可用性限制不会改变,对于本MSDN文章中所述的较低版本,它们将保持不变。
EE与SE的区别仍主要在于性能和管理上的改进。
因此,在您的情况下,SE将支持表分区(功能),但不会利用分区上可用的某些性能增强功能,例如“分区表并行性”。
从SQL Server 2016 SP1开始的最新SQL版本支持所有版本上的分区。
https://www.sqlshack.com/sql-server-2016-enhancements-truncate-table-table-partitioning/
本文适用于SQL 2016 SP1。