Where is Datomic?
And MSSQL?
Which modern databases support ACID transactions?
21–30 of 55 posts
Re: Which modern databases support ACID transactions?
#22What about RethinkDB?
From RethinkDB FAQ ( http://www.rethinkdb.com/faq/ ) "RethinkDB is not a good choice if you need full ACID support or strong schema enforcement — in this case you are better off using a relational database such as MySQL or PostgreSQL."
Re: Which modern databases support ACID transactions?
#23Unfortunately the article is not a complete overview of the existing DBs landscape and has too much marketing in other places as well.
Re: Which modern databases support ACID transactions?
#24> MySQL provides ACID transactions on a single machine That made me chortle. If you can't roll back an `ALTER TABLE` command (e.g., to back out of a failed schema migration), you don't really have good ACID semantics. Here's a list of other fun MySQL commands that sidestep transactions: http://dev.mysql.com/doc/refman/5.5/en/implicit-commit.html
http://docs.oracle.com/cd/E17952_01/refman-5.1-en/implicit-c...
Edit - I was wrong!
Not only did I link to the wrong docs, but Oracle fixed what I considered to be a longstanding bug.
Thanks to those who pointed it out.
For a very, very long time, Oracle has enforced implicit transaction boundaries around DDL, and it is about time that finally changed.
Re: Which modern databases support ACID transactions?
#25Re: Which modern databases support ACID transactions?
#26Re: Which modern databases support ACID transactions?
#27Re: Which modern databases support ACID transactions?
#28> MySQL provides ACID transactions on a single machine That made me chortle. If you can't roll back an `ALTER TABLE` command (e.g., to back out of a failed schema migration), you don't really have good ACID semantics. Here's a list of other fun MySQL commands that sidestep transactions: http://dev.mysql.com/doc/refman/5.5/en/implicit-commit.html
Isn't ALTER TABLE a fundamentally slow and blocking action anyway? It's easy enough to make a new table and swap it in. Transactions for row-level actions are far more important.
Re: Which modern databases support ACID transactions?
#29We use MySQL-Galera and it has full ACID guarantees in cluster/multi-site/DR environment. Unfortunately the article is not a complete overview of the existing DBs landscape and has too much marketing in other places as well.
You are certainly correct that we have not provided a complete overview of the DB market! That is a very ambitious project. We built this page largely to call out the use of "ACID" terminology by vendors that don't actually provide it.
Re: Which modern databases support ACID transactions?
#30> MySQL provides ACID transactions on a single machine That made me chortle. If you can't roll back an `ALTER TABLE` command (e.g., to back out of a failed schema migration), you don't really have good ACID semantics. Here's a list of other fun MySQL commands that sidestep transactions: http://dev.mysql.com/doc/refman/5.5/en/implicit-commit.html
Now, I know that _some_ databases offer some level of support to include DLL operations within a transaction, but its far from being common, and most of the implementations are quite recent.