Immutability

Immutable data provides fundamental guarantees that enable reliable, distributed, and concurrent systems. But immutability clashes with document-oriented data the updates slowly and in chunks.

  • version snapshot (e.g. in version snapshot folder) should be treated as immutable. If you need to refer to the current dataset "as is", you should refer to its corresponding dataset version.
  • sometimes, e.g., for compliance reasons, you have to hard delete a resource (as opposed to just tombstoning it, a soft delete), or even modifying it.

References

https://s11.no/2013/prov/resources-that-change-state/


Backlinks