SAP HANA历史记录表何时(不)使用,利弊

SAP HANA历史记录表何时(不)使用,利弊,hana,history-tables,Hana,History Tables,在SAP HANA中,我们可以选择使用历史记录表 因此,我们可以查询/查看当前值,但也可以查看特定日期的表。更详细的解释如下: 所以我的问题是 何时(不)使用历史记录表? 什么是回退? 有些人对历史记录表有很多问题: 但我看不出任何问题,除了缺少CD支持。到目前为止,我发现: 缺少CD中的支持 不支持导出/归档(但使用SQL可以轻松解决) 为什么CD中不支持这些功能?(将来的发行版会支持这些功能,还是不推荐使用) 您永远不应该使用SAP HANA历史记录表,因为此功能已被SQL:2

在SAP HANA中,我们可以选择使用历史记录表

因此,我们可以查询/查看当前值,但也可以查看特定日期的表。更详细的解释如下:


所以我的问题是

  • 何时(不)使用历史记录表?
  • 什么是回退?
    有些人对历史记录表有很多问题:


    但我看不出任何问题,除了缺少CD支持。到目前为止,我发现:
    • 缺少CD中的支持
    • 不支持导出/归档(但使用SQL可以轻松解决)
  • 为什么CD中不支持这些功能?(将来的发行版会支持这些功能,还是不推荐使用)

您永远不应该使用SAP HANA历史记录表,因为此功能已被SQL:2011兼容版超级植入

历史记录表试图根据SAP HANA列存储的设计方式提供类似的功能。然而,实施被证明效率相当低,概念上仅限于系统时间,并且在操作和管理方面存在重大“怪癖”(例如,只有在事务历史完全相同的数据库中才能正确地导出和重新导入历史记录表。将这些历史记录表从数据库中导出或重新导入到数据库中,例如,将测试转移到质量系统会导致错误的数据)

系统版本表和即将推出的对双时态表的支持(请查看SQL:2011标准、参考或论文)没有任何这些问题。
它们是基于标准的,很容易与其他DBMS供应商的功能进行比较(使跨不同数据库的语义更容易概念化),并且通过
.hdbsystemversioning
人工制品完全支持XSA开发


由于系统版本的表可以在功能上取代旧的专有历史表,我将假设在通过CD提供历史表方面不会有任何发展(为什么让人们使用旧的、劣质的技术?)历史记录表最终将被弃用。

Thx用于共享。不幸的是,我在互联网上发现的信息很少。它也不包含在“SAP HANA SQL和系统视图参考”中CDS和SAP HANA 1.0 SPS 12是否支持此功能?从哪里可以获得更多信息?请使用我在回答中链接到的参考资料。系统版本表从HANA 2 SPS 03.Thx开始提供。但我看不到任何CDS语法。对于当前的HANA 2版本,您可以使用文件类型
.hdbsystemv定义HDI设计时资源版本化
在容器中创建系统版本表。这些表可以像其他表一样在CDS视图中使用。如果要通过CDS视图定义访问特定时间片,则必须将其包含在
WHERE
条件中。与大多数其他特定于HANA DB的设置一样,系统版本表是不是CD的概念空间,而是HDI的概念空间。希望这是有意义的。