2. NO SQL DATABASES
• NoSQL databases, also known as "Not Only SQL" databases, are a
diverse group of database management systems that provide
alternatives to traditional relational databases (SQL databases).
• These databases are designed to handle large volumes of
unstructured or semi-structured data and can be more suitable for
certain types of applications and use cases.
3. Main types of NoSQL databases
• Document Stores
• Key value Stores
• Column family stores
• Graph Databases
• Time series Databases
• Object stores
• NewSQL Databases (Blurring the Line):
4. Document Stores
• Examples: MongoDB, Couchbase, CouchDB
• Store data in JSON-like documents, which can vary in structure within
the same collection.
• Suitable for applications with semi-structured or hierarchical data.
5. Key value Stores
• Examples: Redis, Amazon DynamoDB, Riak
• Store data as key-value pairs, where the key is a unique identifier for
the data.
• Efficient for high-speed data retrieval by key.
6. Column-Family Stores (Wide-Column Stores)
• Examples: Apache Cassandra, HBase
• Store data in column families, which are column groups associated
with a row key.
• Well-suited for high-write, low-latency applications and analytical
workloads.
7. Graph Databases
• Examples: Neo4j, Amazon Neptune, ArangoDB
• Designed for managing and querying data represented as graphs,
consisting of nodes and edges.
• Excellent for applications involving complex relationships and network
structures.
8. Time Series Databases:
• Examples: InfluxDB, TimescaleDB, OpenTSDB
• Optimized for handling time-stamped data, such as sensor data, logs,
and IoT data.
• Offer specialized functions for time-based data aggregation and
analysis.
9. Object Stores:
• Examples: Riak, Amazon S3
• Store objects, often binary data like images and videos, with a unique
identifier.
• Commonly used for storing and retrieving unstructured data.
10. NewSQL Databases (Blurring the Line):
• Examples: CockroachDB, NuoDB
• While not strictly NoSQL, these databases aim to combine the
benefits of traditional SQL databases with the scalability and flexibility
of NoSQL databases.
11. Conclusion
• It's important to note that the field of database technology is rapidly
evolving, and new types of databases may have emerged since my
last update.
• When choosing a database for your specific use case, consider
factors such as data model, scalability requirements, consistency
needs, and ease of development and maintenance.
12. Author
We Coddle Technologies - A Leading Software Development Company
in India serving clients globally. We are ISO Certified and CMMI Level III
Organisation with 150+ eminent In-house developers specialised in
building creative, attractive, and efficient solutions from scratch.
Author link : https://www.coddletech.com/