NoSQL is a term generally used to describe any database management system that uses a non-relational data model. The following table lists several NoSQL data models and highlights a few of the popular open-source databases that implement them, but please note that this is not a comprehensive list:
|Operational Database Model||Example DBMSs|
|Key-value store||Redis, MemcacheDB|
|Columnar database||Cassandra, Apache HBase|
|Document store||MongoDB, Couchbase, Elasticsearch|
|Graph database||OrientDB, Neo4j|
These different data models can allow for far greater flexibility than the rigid structure imposed by relational databases. Because of their flexibility, NoSQL databases have a reputation for being a better choice for storing semi-structured and unstructured data, as opposed to the normalized, structured data required by relational databases. Since NoSQL databases don’t come with a predefined schema, it’s typically up to developers or database administrators to define how the data should be organized and accessed in whatever way makes the most sense for their application.
For more educational resources related to NoSQL, please visit:
A complete list of our educational resources on NoSQL can be found on our NoSQL tag page.
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in our Questions & Answers section, find tutorials and tools that will help you grow as a developer and scale your project or business, and subscribe to topics of interest.Sign up
Click below to sign up and get $100 of credit to try our products over 60 days!