The cost of it, AFAICT, is either unbounded growth, or garbage collection, if deletion is even supported.
There are use case for a DB like that, but, unfortunately, it cannot replace most OLTP use cases.
The model that's worked: append-only ingestion with a submitted_at field, treating corrections as new document submissions (which is actually how the regulator models them too—amended filings get new document IDs). Downstream consumers query as-of a timestamp, which makes the cross-team pattern trivial: everyone reads from the same immutable ledger and gets a consistent snapshot.
The hard case is when a company resubmits corrected data for prior periods. We model this as new records with amendment references rather than in-place updates, preserving the immutability guarantee but requiring consumers to be aware of the supersession chain.
Curious how this scales to domains with higher correction rates than regulatory filings—for us, amendments are maybe 2-3% of total submissions, which is manageable. What's the correction rate where the immutable model starts to break down practically?
I am pretty sure the difference between online transaction processing and online analysis processing goes back a bit further than 2012.