2

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

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

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

所以我的问题是

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

1 回答 1

3

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

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

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

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

于 2019-01-14T23:20:39.820 回答