This is a list of references for transaction processing in NewSQL
systems. The work is exciting. I don't have much to add and wrote
this to avoid losing interesting links. My focus is on OLTP, but
some of these systems support more than that.
By NewSQL I mean the following. I am not trying to define "NewSQL" for the world:
- Support for multiple nodes because the storage/compute on one node isn't sufficient.
- Support for SQL with ACID transactions. If there are shards then cross-shard operations can be consistent and isolated.
- Replication does not prevent properties listed above when you are wiling to pay the price in commit overhead. Alas synchronous geo-replication is slow and too-slow commit is another form of downtime. I hope NewSQL systems make this less of a problem (async geo-replication for some or all commits, commutative operations). Contention and conflict are common in OLTP and it …