首页 > 解决方案 > SAP HANA 历史表何时(不)使用,优点/缺点

问题描述

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

所以我们可以查询/查看当前值,但也可以查看特定日期的表格。更详细的解释在这里:

SAP HANA 历史表 - 使用 SAP HANA 进行时间旅行
当我使用 SAP HANA 进行时间旅行时!!

所以我的问题是

标签: hanahistory-tables

解决方案


您永远不应使用 SAP HANA 历史表,因为此功能已被 SQL:2011 兼容的系统版本表超级种子。

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

System Versioned Tables 和即将推出的对双时态表的支持(请查看 SQL:2011 标准,在此处引用此处的论文)没有任何这些问题。 它们是基于标准的,很容易与其他 DBMS 供应商的功能相媲美(使跨不同数据库的语义概念化变得更容易),并且通过人工制品完全支持 XSA 开发。
.hdbsystemversioning

由于系统版本表可以在功能上替换旧的专有历史表,我认为通过 CDS 提供历史表不会有任何发展(为什么要让人们使用较旧的、劣质的技术?)并且历史表最终将被弃用。


推荐阅读