At the time of writing, there were dozens of NoSQL database options available, both as standalone/local service installations and as cloud database options. The driving factors behind the designs of most of them include an emphasis on the following:
- Support for massive numbers of users: Tens of thousands of concurrent users, maybe millions—and supporting them should have as small a performance impact as possible
- High availability and reliability: Being able to interact with the data even if one or more database nodes were to go completely offline
- Supporting highly fluid data structures: Allowing structured data that isn't bound to a rigid data schema, perhaps even across records in the same data store collection
From a development ...