| I did read the post. 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 ) |
Regardless of whether you should depend on them, many many people do. Heck, many people don't even understand that there's a choice to be made: after all, everyone knows that Oracle is ACID compliant, right?
Yes, many don't support SERIALIZABLE. Didn't contradict that either.
Sorry, I was confused by the bit about "If your workload needs serializability, set it" since that's physically impossible on Oracle 11g.
Just because a DB has a replication package available (like MySQL) does not mean that it is a distributed system. And the file backed DBs (like Berkeley) are definitely not distributed. Sure, there are some extremely expensive massively parallel DBs in use (like Volt), but the number of deployments for those systems is a drop in the bucket compared with single-node MySQL/Postgres/Oracle/SQLServer/DB2 instances.