Everything about NoSQL
Database class for storage and retrieval of modeled data
NoSQL refers to a type of database design that stores and retrieves data differently from the traditional table-based structure of relational databases. Unlike relational databases, which organize data into rows and columns like a spreadsheet, NoSQL databases use a single data structure—such as key–value pairs, wide columns, graphs, or documents—to hold information. Since this non-relational design does not require a fixed schema, it scales easily to manage large, often unstructured datasets. NoSQL systems are sometimes called "Not only SQL" because they can support SQL-like query languages or work alongside SQL databases in polyglot-persistent setups, where multiple database types are combined. Non-relational databases date back to the late 1960s, but the term "NoSQL" emerged in the early 2000s, spurred by the needs of Web 2.0 companies like social media platforms. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: NoSQLA 5-minute orientation
- Skim a recent paper: A unified metamodel for NoSQL and relational databasesInfluential work since 2022
- Pick up a classic book: The Missing LinkThe most-reprinted book on the subject
- Read the landmark paper: Scalable SQL and NoSQL data storesCited 930 times
- Go sideways: Multi-model databaseA closely related topic
- Go sideways: Document-oriented databaseA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Scalable SQL and NoSQL data stores
Will NoSQL Databases Live Up to Their Promise?
SQL databases v. NoSQL databases
Data management in cloud environments: NoSQL and NewSQL data stores
A Survey on NoSQL Stores
NoSQL databases: a step to database scalability in web environment
SQL and NoSQL Database Software Architecture Performance Analysis and Assessments—A Systematic Literature Review
Persisting big-data: The NoSQL landscape
🆕 Influential since 2022
A unified metamodel for NoSQL and relational databases
Evaluation of SQL and NoSQL Databases on Parallel Processing
Security&privacy issues and challenges in NoSQL databases
Performance Evaluation of NoSQL Document Databases: Couchbase, CouchDB, and MongoDB
A Study of Performance and Comparison of NoSQL Databases: MongoDB, Cassandra, and Redis Using YCSB
📚 Books worth reading
The Missing LinkMichael Mendez · 2014
Seven Databases in Seven WeeksEric Redmond · 2012
How To Manage a Redis DatabaseMark Drake · 2020- 📕Graph Dabases · 2013
NoSQLStefan Edlich · 2010
eXist: A NoSQL Document Database and Application PlatformErik Siegel, Adam Retter · 2014
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Multi-model database In the field of database design, a multi-model database is a database management system designed to support multiple data models against a single, integrated…
- Document-oriented database A document-oriented database, or document store, is a computer program and data storage system designed for storing, retrieving, and managing document-oriented…
- Key–value database A key-value database, or key-value store, is a data storage paradigm designed for storing, retrieving, and managing associative arrays, a data structure…
- Google Cloud Datastore Google Cloud Datastore was a NoSQL database service provided by Google Cloud Platform. It is now superseded by Firestore which offers a "Datastore compatibility…
- Amazon DocumentDB Amazon DocumentDB is a managed proprietary NoSQL database service that supports document data structures, with some compatibility with MongoDB version…
- Ordered key–value store An ordered key–value store (OKVS) is a type of data storage paradigm that can support multi-model databases. An OKVS is an ordered mapping of bytes to…
- Graph database A graph database (GDB) is a database that uses graph structures for semantic queries with nodes, edges, and properties to represent and store data. A key…
- Outline of databases The following is provided as an overview of and topical guide to databases: Database – organized collection of data, today typically in digital form. The…