|
|
|
|
|
by MichaelSalib
4889 days ago
|
|
Did you read the post? First, it covers both default isolation and maximum available. Second, note that many databases (like Oracle 11g) don't actually give you serializable semantics at ANY setting. Third, most of these products are not distributed systems. Fourth, ACID is not a spectrum for distributed systems; it is basically impossible to apply without sacrificing availability. But that's perhaps not a big deal if our non-distributed DBs don't provide real ACID anyway. The real issue here is that the database world is a cargo cult where ignorant people scream ACID to denigrate new technologies without noticing that most production databases aren't running with anything close to ACID and that major database vendors can't even support ACID. |
|
It does cover both default and maximum. I didn't dispute that. I called out the notion that anyone ought to be depending on the defaults in the first place, or that SERIALIZABLE as a default was a good choice.
Yes, many don't support SERIALIZABLE. Didn't contradict that either.
As to whether many of these are or aren't distributed systems:
Ingres - has replication.
Aerospike - distributed/fault tolerant/blah blah
Persistit - nope. appears to be a library.
Clustrix - clustered.
Greenplum - this is shared-nothing clustered postgres.
DB2 for zOS - i have no idea. let's call this one not distributed, for giggles.
Informix - same
MySQL - lots of replication and HA options
MemSQL - replicated
MSSQL - replication and federated query modes
Nuodb - cloud database management? looks distributed to me.
Oracle - dont they have RAC ?
Berkeley (x2) - dont know. probably not.
PostgreSQL - a few replication options
HANA - no idea. lets call it in your favor.
ScaleDB - clustered.
Volt - shared nothing clustering
That's a little over half, by my count. Certainly close to most.
"The real issue here is that the database world is a cargo cult where ignorant people scream ACID to denigrate new technologies without noticing that most production databases aren't running with anything close to ACID and that major database vendors can't even support ACID."
Some can't. Some do. I'm not screaming. My main message is this: Don't depend on defaults. They differ from vendor to vendor. Understand your workload and use the APPROPRIATE isolation for it.
( edited for formatting and clarity )