When Is “ACID” ACID? Rarely (2013)
bailis.org
bailis.org
Many of these systems get slower as you turn up the isolation. VoltDB is faster because of isolation.
More here: http://voltdb.com/products/featuresbenefits/reasons-behind-v...
Unless you're speaking of something else you heard about on a more recent version?
In a world plagued by NoDBs, it seems like a very small point.
Further, it counts 'well understood and quantifiable' consistency flaws as a negative, where in fact the whole point is that you can trade off isolation for performance in ways that are easy to mitigate for certain applications. By contrast, the consistency tradeoffs you make when using a NoSQL DBs are clearly rather poorly understood by the community at large.
Not really: https://en.wikipedia.org/wiki/ACID
He confuses ACID and isolation levels. Typical internet FUD.
Also, Microsoft SQL Server does support snapshot isolation. See: https://msdn.microsoft.com/en-us/library/tcbchxcb(v=vs.110)....
That sounds awfully close to the definition of serializability he's using.
If they just splash you ACID all over as a mantra to tell you their database is reliable, be wary.
For databases that persist to disk, it is for example not possible to do that asynchronously and be ACID. You need, at the very least, to journal every write before confirming the write.
Last but not least, it is not possible to have 100% bulletproof transactions. Even with 2PC, or 3PC. There is always a windows of opportunity for a failure to screw your transaction.
READ COMMITTED will probably remain the default forever though, because many applications aren't prepared for serialization failures (which should normally be retried).
One amusing thing is that every now and then there is an article stating that certain relational dbs aren't webscale because the default isolation level is too high.
A key/value store with SERIALIZABLE transactions isn't as useful as a system that allows multiple-statement transactions but only offers REPEATABLE READ.
It's an interesting series though, very visual.