代码之家  ›  专栏  ›  技术社区  ›  Marcos

是否有一个术语来描述只应使用最后一个值的表格?

  •  4
  • Marcos  · 技术社区  · 7 年前

    在我的数据库中,有些表的每一行代表一个实体,有些表的同一实体可以多次出现,但只有最新的条目是有效的。

    例如,我有一张桌子 customer 其中每行代表一个客户和另一个表 customer_membership_status 同一客户可以多次引用,但仅使用每个客户的最后一条记录。数据从未在中更新 customer\u membership\u状态 ,仅插入。

    有没有一个术语来描述这种模式?我这样问是因为我想快速、轻松地向其他人解释一下桌子的预期用途。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Lukasz Szozda    7 年前

    也许最好的条件是 CQRS event sourcing

    事件源模式

    与其只在域中存储数据的当前状态,不如使用仅附加存储来记录对该数据采取的一系列完整操作。 存储充当记录系统,可用于具体化域对象。这可以简化复杂域中的任务,避免了同步数据模型和业务域的需要,同时提高了性能、可扩展性和响应能力。它还可以为事务数据提供一致性,并维护完整的审计跟踪和历史记录,以支持补偿操作。

    编辑:

    仔细观察后,您还可以阅读 SCD(Slowly Changing Dimension) 类型2。

        2
  •  0
  •   nvogel    7 年前

    时态表。它是一个表,其中时间戳/版本属性是键的一部分。时间/版本属性允许您识别每个客户的最新行。