Vla*_*nov 5 sql-server temporal-tables sql-server-2016
新版本的 SQL Server 2016 将支持所谓的Temporal Tables。
我找不到任何说明此功能是否仅适用于企业版或在标准版中可用的文档。
一方面,临时表注意事项和限制表明它将仅适用于企业:
- 默认情况下,历史表是 PAGE 压缩的。
- 最佳索引策略将包括聚集列存储索引 [...] 默认历史记录表具有聚集行存储索引
据我所知,数据压缩是企业独有的功能,但技术上标准版可以创建一个非压缩的历史表。
列存储索引是企业独有的功能,但默认情况下它会创建一个行存储索引,所以还是有希望的。
另一方面,sys.dm_db_persisted_sku_features 的文档在2014 年和 2016 年是相同的,并且企业功能列表没有临时表(也许文档还没有更新?)。
如果这个功能很有可能会被纳入标准版,我可以等半年,直到2016年发布,然后再将我的2008数据库迁移到最新版本。如果没有希望,我会将其迁移到 2014 年。如果我迁移到 2014 年,它可能会在接下来的 10 年中保留在此版本上。
关于搁置这个问题:
我不想要这个问题的“基于意见”的答案,我想知道事实。我本来希望这种信息会在某个地方发布,我只是不知道在哪里看。例如,直到今天我都不知道sys.dm_db_persisted_sku_features。
问题可以调整为:
如果不知道确凿的事实(尚未做出决定,甚至 SQL Server 开发人员也不知道),则根据先前版本中如何做出此决定进行有根据的猜测也很好。