Database Concept
Database Concept
Database Concept
com/resources/blog/the-types-of-databases-with-examples
>> https://www.couchbase.com/resources/why-nosql
1. Relational databases
Relational databases have been around since the 1970s. The name comes from the way
that data is stored in multiple, related tables. Within the tables, data is stored
in rows and columns. The relational database management system (RDBMS) is the
program that allows you to create, update, and administer a relational database.
Structured Query Language (SQL) is the most common language for reading, creating,
updating and deleting data. Relational databases are very reliable. They are
compliant with ACID (Atomicity, Consistency, Isolation, Durability), which is a
standard set of properties for reliable database transactions. Relational databases
work well with structured data. Organizations that have a lot of unstructured or
semi-structured data should not be considering a relational database.
Examples: Microsoft SQL Server, Oracle Database, MySQL, PostgreSQL and IBM Db2 >>
>>
Examples: Google BigQuery, Cassandra, HBase, MariaDB, Azure SQL Data Warehouse
6. Object-oriented databases
7. Key-value databases
One of the simplest types of NoSQL databases, key-value databases save data as a
group of key-value pairs made up of two data items each. They’re also sometimes
referred to as a key-value store. Key-value databases are highly scalable and can
handle high volumes of traffic, making them ideal for processes such as session
management for web applications, user sessions for massive multi-player online
games, and online shopping carts.
8. Hierarchical databases
Hierarchical databases use a parent-child model to store data. If you were to draw
a picture of a hierarchical database, it would look like a family tree, with one
object on top branching down to multiple objects beneath it. The one-to-many format
is rigid, so child records can’t have more than one parent record. Originally
developed by IBM in the early 1960s, hierarchical databases are commonly used to
support high-performance and high availability applications.
9. Document databases
Document databases, also known as document stores, use JSON-like documents to model
data instead of rows and columns. Sometimes referred to as document-oriented
databases, document databases are designed to store and manage document-oriented
information, also referred to as semi-structured data. Document databases are
simple and scalable, making them useful for mobile apps that need fast iterations.
Examples: MongoDB, Amazon DocumentDB, Apache CouchDB
Graph databases are a type of NoSQL database that are based on graph theory. Graph-
Oriented Database Management Systems (DBMS) software is designed to identify and
work with the connections between data points. Therefore graph databases are often
used to analyze the relationships between heterogeneous data points, such as in
fraud prevention or for mining data about customers from social media.