Some of you might wonder why I didn't just use one of the existing NoSQL datastores, so I've elaborated below on why they don't suit my needs. This is not to say that they won't be highly suited in other contexts -- especially since they're all quite impressive in their own ways.
Cassandra is promising, but:
- It has no native transactions or secondary indexes.