While the author mentions that he just doesn't have the time to look at all the databases, none of the reviews of the last few years mention immutable and/or bi-temporal databases. Which looks more like a blind spot to me honestly. This category of databases is just fantastic for industries like fintech. Two candidates are sticking out. https://xtdb.com/blog/launching-xtdb-v2 (2025) https://blog.datomic.com/2023/04/d…
People are slow to realize the benefit of immutable databases, but it is happening. It's not just auditability; immutable databases can also allow concurrent reads while writes are happening, fast cloning of data structures, and fast undo of transactions. The ones you mentioned are large backend databases, but I'm working on an "immutable SQLite"...a single file immutable database that is embedded and works as a libr…
Databases in 2025: A Year in Review
181–190 of 196 posts
Re: Databases in 2025: A Year in Review
#182Regarding distributed(-ish) Postgres, does anyone know if something like My/MariaSQL's multi-master Galera† is around for Pg: > MariaDB Galera Cluster provides a synchronous replication system that uses an approach often called eager replication. In this model, nodes in a cluster synchronize with all other nodes by applying replicated updates as a single transaction. This means that when a transaction COMMITs, all no…
Citus, sort of Cockroach For HA, Patroni, stolon, CNPG Multimaster doesn't necessarily buy you availability. Usually it trades performance and potentially uptime for data integrity.
Re: Databases in 2025: A Year in Review
#183Earlier quoted context omitted.
People are slow to realize the benefit of immutable databases, but it is happening. It's not just auditability; immutable databases can also allow concurrent reads while writes are happening, fast cloning of data structures, and fast undo of transactions. The ones you mentioned are large backend databases, but I'm working on an "immutable SQLite"...a single file immutable database that is embedded and works as a libr…
How do you deal with deletion requirements in a immutable database? Like how do you delete personal data when requested?
Re: Databases in 2025: A Year in Review
#184Earlier quoted context omitted.
Why? Sqlite and LMDB make fantastic use of it. For anyone doing a single writer db it's a no brainer. It does so much for you and it does it very well. All the things you don't have to implement because it does it for you: - Reading the data from disk - Concurrency between different threads reading the same data - Caching and buffer management - Eviction of pages from memory - Playing nice with other processes in the…
The strongest argument as far as I can see it is... the problem is you now lose control over all those things. It's a black box with effectively no knobs. Anyways, read for yourself, Pavlo & Leis get into it in detail, and there's benchmarks: https://db.cs.cmu.edu/papers/2022/cidr2022-p13-crotty.pdf https://db.cs.cmu.edu/mmap-cidr2022/
The other concerns seem to imply there are no other programs running on the same machine as the database. The minute that's not true (is it ever true?). Then OS will do a better job (as seen with LMDB etc).
I think it's telling that the paper focuses on mongoDB not LMDB.
Re: Databases in 2025: A Year in Review
#185Earlier quoted context omitted.
Wouldn't Oracle need those 80%+ devs if they wanted to shift their efforts into Heatwave? That percentage sounds too huge to me and if true I believe they won't be making any larger investments into Heatwave neither. There's several core teams in MySQL and if you let those people go ... I don't know, I am not sure what to make out of it but that Oracle is completely moving away from MySQL as a strategic component of…
> Wouldn't Oracle need those 80%+ devs if they wanted to shift their efforts into Heatwave? They would, so Heatwave is also going to suffer over this.
Re: Databases in 2025: A Year in Review
#186With a trend towards immutable single writer databases MMAP seems like a massive win.
Andy is very critical of using mmap in database implementations.
https://www.symas.com/post/are-you-sure-you-want-to-use-mmap...
LMDB uses mmap and Andy recommends LMDB, in the very article this thread is about.
Re: Databases in 2025: A Year in Review
#187Earlier quoted context omitted.
Andy is very critical of using mmap in database implementations.
Why? Sqlite and LMDB make fantastic use of it. For anyone doing a single writer db it's a no brainer. It does so much for you and it does it very well. All the things you don't have to implement because it does it for you: - Reading the data from disk - Concurrency between different threads reading the same data - Caching and buffer management - Eviction of pages from memory - Playing nice with other processes in the…
Re: Databases in 2025: A Year in Review
#188Earlier quoted context omitted.
People are slow to realize the benefit of immutable databases, but it is happening. It's not just auditability; immutable databases can also allow concurrent reads while writes are happening, fast cloning of data structures, and fast undo of transactions. The ones you mentioned are large backend databases, but I'm working on an "immutable SQLite"...a single file immutable database that is embedded and works as a libr…
How do you deal with deletion requirements in a immutable database? Like how do you delete personal data when requested?
Re: Databases in 2025: A Year in Review
#189Andy is probably the only person who adores Larry Ellison (Oracle) unironically.
- Larry hit spot #1! Yay!
- Larry lost $130 BILLION in two months. 1/3 of his wealth. "I don't care!"