不可变的数据结构越来越流行,函数式语言如Clojure和Scala默认提供了不可变性。不变性使代码更容易编写、阅读和推理。使用一个只能累积数据存储可以在数据库层提供其中一些好处,并使审计和历史查询变得简单。实现选项不同,不同于特定的累积数据存储,例如Datomic对传统数据库简单地使用“追加-不更新”方法。只能累积是一种通过撤销而不是更新来删除数据的设计策略;只能添加是一种实现技术。
不可变数据结构在函数式语言(如Clojure)中变得越来越流行,这些语言默认提供了不可变性。不变性使代码更容易编写、阅读和推理。使用一个扩展数据存储可以在数据库层提供其中一些好处,并使审计和历史查询变得简单。实现选项不同,从特定的只追加数据存储,例如Datomic对传统数据库简单地使用“追加-不更新”方法。