{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,17]],"date-time":"2026-02-17T12:15:31Z","timestamp":1771330531897,"version":"3.50.1"},"reference-count":43,"publisher":"MDPI AG","issue":"2","license":[{"start":{"date-parts":[[2019,2,14]],"date-time":"2019-02-14T00:00:00Z","timestamp":1550102400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Future Internet"],"abstract":"<jats:p>Internet has become so widespread that most popular websites are accessed by hundreds of millions of people on a daily basis. Monolithic architectures, which were frequently used in the past, were mostly composed of traditional relational database management systems, but quickly have become incapable of sustaining high data traffic very common these days. Meanwhile, NoSQL databases have emerged to provide some missing properties in relational databases like the schema-less design, horizontal scaling, and eventual consistency. This paper analyzes and compares the consistency model implementation on five popular NoSQL databases: Redis, Cassandra, MongoDB, Neo4j, and OrientDB. All of which offer at least eventual consistency, and some have the option of supporting strong consistency. However, imposing strong consistency will result in less availability when subject to network partition events.<\/jats:p>","DOI":"10.3390\/fi11020043","type":"journal-article","created":{"date-parts":[[2019,2,14]],"date-time":"2019-02-14T11:54:13Z","timestamp":1550145253000},"page":"43","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":52,"title":["Consistency Models of NoSQL Databases"],"prefix":"10.3390","volume":"11","author":[{"given":"Miguel","family":"Diogo","sequence":"first","affiliation":[{"name":"Department of Informatics Engineering, University of Coimbra, Coimbra 3030-290, Portugal"}]},{"given":"Bruno","family":"Cabral","sequence":"additional","affiliation":[{"name":"Department of Informatics Engineering, University of Coimbra, Coimbra 3030-290, Portugal"},{"name":"Centre of Informatics and Systems of University of Coimbra (CISUC), Coimbra 3030-290, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9660-2011","authenticated-orcid":false,"given":"Jorge","family":"Bernardino","sequence":"additional","affiliation":[{"name":"Centre of Informatics and Systems of University of Coimbra (CISUC), Coimbra 3030-290, Portugal"},{"name":"ISEC\u2014Coimbra Institute of Engineering, Polytechnic of Coimbra, Coimbra 3030-199, Portugal"}]}],"member":"1968","published-online":{"date-parts":[[2019,2,14]]},"reference":[{"key":"ref_1","unstructured":"Miret, L.P. (2015). Consistency Models in Modern Distributed Systems. An Approach to Eventual Consistency. [Master\u2019s Thesis, Universitat Polit\u00e8cnica de Val\u00e8ncia]."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Shapiro, M., and Sutra, P. (2018). Database Consistency Models. Encyclopedia of Big Data Technologies, Springer.","DOI":"10.1007\/978-3-319-63962-8_203-1"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Brewer, E. (2000, January 16\u201319). Towards Robust Distributed Systems. Proceedings of the Nineteenth Annual ACM Symposium on Principles of Distributed Computing, Portland, OR, USA.","DOI":"10.1145\/343477.343502"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1145\/564585.564601","article-title":"Brewer\u2019s Conjecture and the Feasibility of Consistent, Available, Partition-tolerant Web Services","volume":"33","author":"Gilbert","year":"2002","journal-title":"ACM SIGACT News"},{"key":"ref_5","unstructured":"(2018, December 30). DB-Engines Ranking. Available online: https:\/\/db-engines.com\/en\/ranking."},{"key":"ref_6","unstructured":"Bhamra, K. (2017). A Comparative Analysis of MongoDB and Cassandra. [Master\u2019s Thesis, The University of Bergen]."},{"key":"ref_7","unstructured":"Han, J., Haihong, E., Le, G., and Du, J. (2011, January 26\u201328). Survey on NoSQL database. Proceedings of the 2011 6th International Conference on Pervasive Computing and Applications (ICPCA 2011), Port Elizabeth, South Africa."},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Pankowski, T. (2015, January 29\u201330). Consistency and availability of Data in replicated NoSQL databases. Proceedings of the 2015 International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE), Barcelona, Spain.","DOI":"10.5220\/0005368101020109"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"378","DOI":"10.1504\/IJCC.2013.058099","article-title":"Comparison of consistency approaches for cloud databases","volume":"2","author":"Islam","year":"2013","journal-title":"Int. J. Cloud Comput."},{"key":"ref_10","unstructured":"(2018, December 30). Yahoo! YCSB (Yahoo! Cloud Serving Benchmark). Available online: https:\/\/github.com\/brianfrankcooper\/YCSB."},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Tudorica, B.G., and Bucur, C. (2011, January 23\u201325). A comparison between several NoSQL databases with comments and notes. Proceedings of the 2011 RoEduNet International Conference 10th Edition: Networking in Education and Research, Iasi, Romania.","DOI":"10.1109\/RoEduNet.2011.5993686"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1007\/978-3-319-13021-7_6","article-title":"Benchmarking Replication and Consistency Strategies in Cloud Serving Databases: HBase and Cassandra","volume":"Volume 8807","author":"Wang","year":"2014","journal-title":"Big Data Benchmarks, Performance Optimization, and Emerging Hardware: 4th and 5th Workshops"},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"32","DOI":"10.1007\/978-3-319-04936-6_3","article-title":"Towards Comprehensive Measurement of Consistency Guarantees for Cloud-Hosted Data Storage Services","volume":"Volume 8391","author":"Bermbach","year":"2013","journal-title":"Revised Selected Papers of the 5th TPC Technology Conference on Performance Characterization and Benchmarking"},{"key":"ref_14","unstructured":"Sakr, M.F., Kolar, V., and Hammoud, M. (2018, December 30). Consistency and Replication\u2014Part II Lecture 11. Available online: https:\/\/web2.qatar.cmu.edu\/~msakr\/15440-f11\/lectures\/Lecture11_15440_VKO_10Oct_2011.pptx."},{"key":"ref_15","first-page":"19","article-title":"Consistency in Non-Transactional Distributed Storage Systems","volume":"49","author":"Viotti","year":"2016","journal-title":"ACM Comput. Surv."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1145\/1435417.1435432","article-title":"Eventually Consistent","volume":"52","author":"Vogels","year":"2009","journal-title":"Commun. ACM"},{"key":"ref_17","unstructured":"(2018, December 30). Read-Your-Writes (RYW), Aka Immediate, Consistency. Available online: http:\/\/www.dbms2.com\/2010\/05\/01\/ryw-read-your-writes-consistency\/."},{"key":"ref_18","unstructured":"Likness, J. (2018, December 30). Getting Behind the 9-Ball: Azure Cosmos DB Consistency Levels. Available online: https:\/\/blog.jeremylikness.com\/cloud-nosql-azure-cosmosdb-consistency-levels-cfe8348686e6."},{"key":"ref_19","unstructured":"Tanenbaum, A.S., and van Steen, M.V.M. (2006). Distributed Systems: Principles and Paradigms, Prentice-Hall, Inc."},{"key":"ref_20","unstructured":"Jepsen (2018, December 30). Monotonic Reads. Available online: https:\/\/jepsen.io\/consistency\/models\/monotonic-reads."},{"key":"ref_21","unstructured":"Jepsen (2018, December 30). Monotonic Writes. Available online: https:\/\/jepsen.io\/consistency\/models\/monotonic-writes."},{"key":"ref_22","unstructured":"Redis Labs (2018, December 30). Redis Website. Available online: https:\/\/redis.io\/."},{"key":"ref_23","unstructured":"Joshi, L. (2019, February 11). Do You Really Know Redis?. Available online: https:\/\/redislabs.com\/docs\/really-know-redis."},{"key":"ref_24","unstructured":"Redis Labs (2018, December 30). Redis Cluster Tutorial. Available online: https:\/\/redis.io\/topics\/cluster-tutorial."},{"key":"ref_25","unstructured":"Redis Labs (2018, December 30). Redis Cluster Specs. Available online: https:\/\/redis.io\/topics\/cluster-spec."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"35","DOI":"10.1145\/1773912.1773922","article-title":"Cassandra: A decentralized structured storage system","volume":"44","author":"Avinash","year":"2010","journal-title":"ACM SIGOPS Oper. Syst. Rev."},{"key":"ref_27","unstructured":"MongoDB Inc (2018, December 30). MongoDB Architecture Guide; MongoDB White Pap. Available online: https:\/\/www.mongodb.com\/collateral\/mongodb-architecture-guide."},{"key":"ref_28","unstructured":"Neo4j (2018, December 30). Overcoming SQL Strain and SQL Pain; Neo4j White Pap. Available online: https:\/\/neo4j.com\/resources-old\/overcoming-sql-strain-white-paper."},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Fernandes, D., and Bernardino, J. (2018, January 26\u201328). Graph Databases Comparison: AllegroGraph, ArangoDB, InfiniteGraph, Neo4J, and OrientDB. Proceedings of the 7th International Conference on Data Science, Technology and Applications, {DATA} 2018, Porto, Portugal.","DOI":"10.5220\/0006910203730380"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"377","DOI":"10.1145\/362384.362685","article-title":"A Relational Model of Data for Large Shared Data Banks","volume":"13","author":"Codd","year":"1970","journal-title":"Commun. ACM"},{"key":"ref_31","unstructured":"Hunger, M., Boyd, R., and Lyon, W. (2018, December 30). The Definitive Guide to Graph Databases for the RDBMS Developer; Neo4j White Pap. Available online: https:\/\/neo4j.com\/whitepapers\/rdbms-developers-graph-databases-ebook."},{"key":"ref_32","unstructured":"(2018, December 30). Neo4J Internals. Available online: https:\/\/www.slideshare.net\/thobe\/an-overview-of-neo4j-internals."},{"key":"ref_33","unstructured":"Callidus Software (2018, December 30). OrientDB Manual\u2014Version 2.2.x. Available online: https:\/\/orientdb.com\/docs\/2.2.x\/."},{"key":"ref_34","unstructured":"Datastax (2018, December 30). Data Replication. Available online: https:\/\/docs.datastax.com\/en\/cassandra\/3.0\/cassandra\/architecture\/archDataDistributeReplication.html."},{"key":"ref_35","unstructured":"Datastax (2018, December 30). Configuring Data Consistency. Available online: https:\/\/docs.datastax.com\/en\/archived\/cassandra\/2.0\/cassandra\/dml\/dml_config_consistency_c.html."},{"key":"ref_36","unstructured":"Datastax (2018, December 30). Read Repair: Repair during Read Path. Available online: https:\/\/docs.datastax.com\/en\/cassandra\/3.0\/cassandra\/operations\/opsRepairNodesReadRepair.html."},{"key":"ref_37","unstructured":"(2019, February 11). Probabilistically Bounded Staleness (PBS) Simulator. Available online: http:\/\/pbs.cs.berkeley.edu\/."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"287","DOI":"10.1145\/289.291","article-title":"Principles of Transaction-oriented Database Recovery","volume":"15","author":"Haerder","year":"1983","journal-title":"ACM Comput. Surv."},{"key":"ref_39","unstructured":"Ongaro, D., and Ousterhout, J. (2014, January 19\u201320). In Search of an Understandable Consensus Algorithm. Proceedings of the: 2014 USENIX Annual Technical Conference (USENIX ATC \u201914), Philadelphia, PA, USA."},{"key":"ref_40","unstructured":"Neo4j (2019, February 11). Chapter 4. Clustering. Enterprise Edition. Neo4j Online Docs. Available online: https:\/\/neo4j.com\/docs\/operations-manual\/current\/clustering\/."},{"key":"ref_41","unstructured":"Arpaci-Dusseau, R.H., Arpaci-Dusseau, A.C., and Assumptions, W. (2015). Operating Systems: Three Easy Pieces. Operating Systems: Three Easy Pieces, 0.91, Arpaci-Dusseau Books; CreateSpace Independent Publishing."},{"key":"ref_42","unstructured":"(2019, February 11). OrientDB Concurrency Docs. Available online: https:\/\/orientdb.com\/docs\/2.2.x\/Concurrency.html."},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"18","DOI":"10.1186\/s40537-015-0025-0","article-title":"Choosing the right NoSQL database for the job: A quality attribute evaluation","volume":"2","author":"Cabral","year":"2015","journal-title":"J. Big Data"}],"container-title":["Future Internet"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-5903\/11\/2\/43\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T12:32:13Z","timestamp":1760185933000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-5903\/11\/2\/43"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2,14]]},"references-count":43,"journal-issue":{"issue":"2","published-online":{"date-parts":[[2019,2]]}},"alternative-id":["fi11020043"],"URL":"https:\/\/doi.org\/10.3390\/fi11020043","relation":{},"ISSN":["1999-5903"],"issn-type":[{"value":"1999-5903","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,2,14]]}}}