AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 271204
Accepted
Oren A
Oren A
Asked: 2020-07-19 21:49:34 +0800 CST2020-07-19 21:49:34 +0800 CST 2020-07-19 21:49:34 +0800 CST

SQL Server 的时态表会继续存在吗?

  • 772

我们正在考虑在应用程序中保存记录历史的不同方法。

一些负责人担心,由于这是 SQL Server 的一个相对较新的功能,微软可能会停止支持它。

这些担忧是否合理?
是否有此功能的路线图说明 Microsoft 打算在未来使用此功能做什么?

sql-server temporal-tables
  • 2 2 个回答
  • 1450 Views

2 个回答

  • Voted
  1. Best Answer
    Learning_DBAdmin
    2020-07-19T22:31:19+08:002020-07-19T22:31:19+08:00

    我认为这种担忧是不合理的。此功能在 SQL Server 2016 中引入,并且非常明确地提到它适用于 SQL Server 2016 及更高版本。更高版本的意思是现在至少已经发布了 SQL Server 2019 。

    临时表

    适用于:SQL Server 2016 (13.x) 及更高版本、Azure SQL 数据库、Azure SQL 托管实例 - Azure Synapse Analytics

    SQL Server 2016 引入了对时态表(也称为系统版本化时态表)的支持,作为一种数据库功能,它提供内置支持以提供有关在任何时间点存储在表中的数据的信息,而不仅仅是正确的数据在当前时刻。时态是 ANSI SQL 2011 中引入的数据库功能。

    如果有的话,有可能删除任何功能或他们在 Microsoft 文档中提到的任何内容,例如“数据库镜像”。您可以阅读以下内容的详细信息:

    笔记

    此功能处于维护模式,可能会在 Microsoft SQL Server 的未来版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。请改用 Always On 可用性组。

    我希望这能解决您的担忧。

    注意:鉴于时态表是 ISO/ANSI SQL 标准的一部分,该功能极不可能从 SQL Server 中删除。

    • 16
  2. Josh Darnell
    2020-07-21T07:56:04+08:002020-07-21T07:56:04+08:00

    一些负责人担心,由于这是 SQL Server 的一个相对较新的功能,微软可能会停止支持它。

    对此问题的一种解释与字面弃用和/或删除该功能有关。现有的答案很好地涵盖了这一点。

    另一种解释是,尽管该功能继续存在,但它可能会被“放弃”并且在 SQL Server 的未来版本中没有显着改进。

    考虑 SQL Server 2012 中引入的列存储索引。此功能在初始版本中存在严重限制。但从那时起,每个新版本的 SQL Server 都显着扩展了该功能——移除限制、添加新功能、新监控 DMV 等。

    另一方面,像 SQLCLR 这样的东西自从它在 SQL Server 2005 中首次发布以来,几乎没有什么创新(或采用!)。

    是否有此功能的路线图说明 Microsoft 打算在未来使用此功能做什么?

    不明确,但衡量一个特性是否未被放弃的一种方法是查看它是否在后续版本中引起开发关注。在 2016 年以来的两个主要版本中,对时态表进行了一些改进:

    • SQL 服务器 2017
      • 引入了“保留策略”选项,它清理历史表中的旧行
      • 删除了周围的限制ON DELETE CASCADE并在此处ON UPDATE CASCADE引用
    • SQL Server 2019
      • 引入了将拉伸数据库功能与时间历史表一起使用的能力

    考虑与新功能的互操作性也很重要。例如,时态表与 SQL Server 2017 中引入的新节点表和边缘表不兼容。因此,就“被遗弃”而言,这是对时态表的一种打击。


    这些担忧是否合理?

    总而言之,我同意这个功能不太可能被删除或弃用。但是,如果您希望看到限制和限制列表缩小,这似乎不太可能 - 至少,不是基于该功能 V1 以来的两个主要版本。

    • 9

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve