One thing though: you still have to do data modeling. No matter how much you pretend that you don't have to do it, you still need relationships, and unique references, getting and querying ranges. Hell, even data access restrictions.
For those that don't know, Datomic is a hosted database, similar to how Clojure is hosted.<p>Datomic can be hosted on MySQL or PostgreSQL (and maybe others?). It's basically a 2 column table, so yes, Datomic inherits transaction safety. According to people I know that use Datomic, an early lesson is indexing, which apparently is often done way later than it should. Datomic also inherits the speed of indexing a huge table.<p>A counter is that many things may be covered in majic, but all on top of a fairly leaky abstraction.
New DB with similar time snapshots and immutability ... <a href="https://flur.ee" rel="nofollow">https://flur.ee</a> ... haven't fully investigated.<p>Whitepaper at <a href="https://flur.ee/assets/pdf/flureedb_whitepaper_v1.pdf" rel="nofollow">https://flur.ee/assets/pdf/flureedb_whitepaper_v1.pdf</a> .