Definition
NoSQL (originally referring to “non SQL”) is a new type of data management system, which, different from the conventional database systems, does not model its data using the relational tabular model. To provide a highly scalable and available data access service, NoSQL systems may adopt various data models (e.g., key-value, graph, and document) based on the applications that they are designed for. The flexibility of NoSQL’s data model makes it easier to scale to a large cluster. However, on the other hand, most NoSQL systems compromise the consistency for the scalability and availability (CAP theorem says we can only keep two features among consistency, availability, and partition tolerance). Many of them adopt the multi-version strategy and the eventual consistency model.
Applications can use the specific APIs (e.g., key based and vertex based) provided by the NoSQL system to access the data. Standard SQL is not supported, since most NoSQL systems are not designed to...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
Chang F, Dean J, Ghemawat S, Hsieh WC, Wallach DA, Burrows M, Chandra T, Fikes A, Gruber RE. Bigtable: a distributed storage system for structured data. ACM Trans Comput Syst. 2008;26(2):133.
DeCandia G, Hastorun D, Jampani M, Kakulapati G, Lakshman A, Pilchin A, Sivasubramanian S, Vosshall P, Vogels W. Dynamo: Amazon’s highly available key-value store. In: Proceedings of the 21st ACM Symposium on Operating System Principles; 2007. p. 205–20.
Lakshman A, Malik P. Cassandra: structured storage system on a P2P network. In: Proceedings of the ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing; 2009. p. 5.
Iordanov B. HyperGraphDB: a generalized graph database. In: Proceedings of the International Conference on Web-Age Information Management; 2010. p. 25–36.
Corbett JC, Dean J, Epstein M, Fikes A, Frost C, Furman JJ, Ghemawat S, Gubarev A, Heiser C, Hochschild P, Hsieh WC, Kanthak S, Kogan E, Li H, Lloyd A, Melnik S, Mwaura D, Nagle D, Quinlan S, Rao R, Rolig L, Saito Y, Szymaniak M, Taylor C, Wang R, Woodford D. Spanner: Google’s globally distributed database. ACM Trans Comput Syst. 2013;31(3):8.
Cattell R. Scalable SQL and NoSQL data stores. SIGMOD Record. 2010;39(4):12–27.
Zhang H, Chen G, Ooi BC, Tan KL, Zhang M. In-memory big data management and processing: a survey. IEEE Trans Knowl Data Eng. 2015;27(7):1920.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2018 Springer Science+Business Media, LLC, part of Springer Nature
About this entry
Cite this entry
Wu, S. (2018). NoSQL Stores. In: Liu, L., Özsu, M.T. (eds) Encyclopedia of Database Systems. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-8265-9_80801
Download citation
DOI: https://doi.org/10.1007/978-1-4614-8265-9_80801
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-8266-6
Online ISBN: 978-1-4614-8265-9
eBook Packages: Computer ScienceReference Module Computer Science and Engineering