This 61-page research paper evaluates the performance of the three popular NoSQL databases across 20+ metrics
A variety of NoSQL solutions exist to solve the problems of rapidly growing data sets, data structure organization, as well as management and efficiency of accessing data. The implementation approaches of databases vary significantly from a vendor to a vendor, so it is important to recognize the strengths and weaknesses of the various NoSQL options available. This is why, before deciding which NoSQL database to use for a solution, system architects and IT managers typically compare data stores in their own environments, employing representative data and user interactions for the expected production workloads.
This report provides an in-depth analysis of the leading NoSQL solutions: Couchbase Server v6.0, MongoDB v4.0, and DataStax Enterprise (Cassandra) v6.7. The comparison evaluates the systems from different angles to help choose the most appropriate option—based on performance, availability, ease of installation and maintenance, data consistency, fault tolerance, replication, recovery, scalability, and other criteria. In addition to general information on each evaluated data store, the report contains some recommendations on the best ways to configure, install, and use the NoSQL databases depending on their specific features. In the last chapter, a comparative table summarizes how Couchbase Server, MongoDB, and DataStax Enterprise (Cassandra) scored for each criterion on a scale from 1 to 10.
A note on methodology: For criteria based on measurable data, scores were applied based on real-world practical experience in using the products under evaluation and regularly conducted benchmarks. For criteria based on qualitative data (e.g., installation and maintenance procedures), scores were applied based on an in-depth review of documentation and our own experience in development and production.