新版本的 SQL Server 2016 将支持所谓的Temporal Tables。
我找不到任何文档可以说明此功能是仅限企业版还是在标准版中也可用。
一方面,临时表注意事项和限制表明它将仅限于企业:
- 默认情况下,历史表是 PAGE 压缩的。
- 最佳索引策略将包括聚集列存储索引 [...] 默认历史表具有聚集行存储索引
据我所知,数据压缩是企业独有的功能,但从技术上讲,标准版可以创建非压缩历史表。
列存储索引是企业独有的功能,但默认会创建行存储索引,所以还是有希望的。
另一方面,sys.dm_db_persisted_sku_features的文档在 2014 年和 2016 年是相同的,并且企业功能列表没有临时表(也许文档还没有更新?)。
- 有谁知道,也许是非正式的,可能的变种是什么?
- 如果有人安装了最新的 2016 RC,如果数据库有临时表,他们能否告诉我们sys.dm_db_persisted_sku_features返回什么?
如果这个功能很有可能会包含在标准版中,我可以等半年直到 2016 年发布,然后再将我的 2008 年数据库迁移到最新版本。如果没有希望,我会将它迁移到 2014 年。如果我迁移到 2014 年,它可能会在接下来的 10 年中保持这个版本。
关于搁置这个问题:
我不想要这个问题的“基于意见”的答案,我想知道事实。我曾希望这种信息会在某个地方发布,但我不知道该去哪里找。例如,直到今天我还不知道sys.dm_db_persisted_sku_features。
问题可以调整为:
- SKU 决策是如何以及何时做出的?
- 怎么会知道做出了这个决定?
- 如果不是这个版本,以前的版本是怎么做的?
- 这种信息是在RTM版本发布的时候发布的,还是更早发布的?
如果不知道一个确凿的事实(还没有做出决定,甚至 SQL Server 开发人员也不知道),那么有根据的猜测也会很好,例如,基于在以前的版本中是如何做出这个决定的。
从问题评论生成的社区 Wiki 答案。随意编辑它以改进它。