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

时间:2019-01-14 13:42:54

标签: hana history-tables

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

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

SAP HANA History Table - Time traveling using SAP HANA
When I traveled through time using SAP HANA!!

所以我的问题是

  • 何时(不)使用历史记录表?
  • 有什么缺点?
    有些表的某些历史记录表存在问题:
    SAP HANA History Table
    SAP HANA HISTORY TABLE CREATION USING HDBTABLE ( XS PROJECT)
    但是除了缺少CDS支持外,我看不到任何问题。到目前为止,我发现:
    • 缺少CDS支持
    • 不支持导出/存档(但是使用SQL可以轻松解决)
  • 为什么CDS不支持它们?(会在以后的版本中发布还是弃用)?

1 个答案:

答案 0 :(得分:1)

永远不要使用SAP HANA历史记录表,因为此功能已由符合SQL:2011的System Versioned Tables超级植入。

历史记录表试图根据SAP HANA列存储的设计方式提供类似的功能。但是,事实证明该实现的效率很低,从概念上讲仅限于系统时间,并且在操作和管理中存在重大“怪癖”(例如,只能从/正确导出和重新导入历史记录表迁移到具有完全相同的交易历史的数据库。在测试到质量体系之间进行迁移会导致错误的数据。

系统版本表和即将推出的对双时态表的支持(请参见SQL:2011标准,请参见here或论文here)都没有这些问题。 br /> 它们基于标准,可以轻松与其他DBMS供应商的功能进行比较(使跨不同数据库的语义概念化更容易),并且通过.hdbsystemversioning工件得到XSA开发的完全支持。

由于系统版本化表可以在功能上替代旧的专有历史表,因此我会假设:通过CDS提供历史表将不会有任何发展(为什么要让人们使用较旧的,劣等的技术? ),而该历史记录表最终将被弃用。