Вы находитесь на странице: 1из 9

Software Architecture

NoSQL Databases

Jeisson Andrés Vergara Vargas


Departamento de Ingeniería de Sistemas e Industrial
http://colswe.unal.edu.co/~javergarav/
javergarav@unal.edu.co

2020-I
©
NoSQL Databases

Relational Databases
RDBMS Paradigm

• ACID (Atomicity, Consistency, Isolation and Durability). ACID compliant!


• SQL
• MySQL, Oracle, SQL Server, PostreSQL, …

Jeisson Andrés Vergara Vargas Software Architecture, 2020-I 2


NoSQL Databases

Key-value Stores
NoSQL Database Paradigm

• One key, one value, no duplicates and so fast.


• It is a hash.
• The DB does not understand it and does not want to understand it.
• Amazon Dynamo, Redis, MemcacheDB, ...

Jeisson Andrés Vergara Vargas Software Architecture, 2020-I 3


NoSQL Databases

Document-Oriented Databases
NoSQL Database Paradigm

• Key-value store, but the value is (usually) structured and “understood” by the DB.
• Querying data is possible (by other means than just a key).
• MongoDB, CouchDB, …

Jeisson Andrés Vergara Vargas Software Architecture, 2020-I 4


NoSQL Databases

Wide Column Databases


NoSQL Database Paradigm

• Often referred as “BigTable clones”.


• A sparse, distributed multi-dimensional sorted map.
• Google BigTable, Cassandra, …

Jeisson Andrés Vergara Vargas Software Architecture, 2020-I 5


NoSQL Databases

Graph Databases
NoSQL Database Paradigm

• “Relation database is a collection loosely connected tables” whereas “Graph data-base is a multi-
relational graph”.
• Neo4j, InfoGrid, ...

Jeisson Andrés Vergara Vargas Software Architecture, 2020-I 6


NoSQL Databases

NoSQL

• Relational databases have scalability issues.


• Relational databases do not represent intuitively hierarchical and complex data structures.
• The NoSQL databases do not use predefined schemes, such as tables in relational models.

NoSQL = Not only SQL

CAP Theorem

Jeisson Andrés Vergara Vargas Software Architecture, 2020-I 7


NoSQL Databases

RDBMS vs. NoSQL

RDBMS NoSQL
(Relational Database Management System) (Not only SQL)

Strong consistency Eventual consistency


Big datasets Huge datasets
Scaling is possible Scaling is easy
SQL Map-Reduce
Good availability Very high availability

Jeisson Andrés Vergara Vargas Software Architecture, 2020-I 8


NoSQL Databases

References

• [STRAUCH] C. Strauch, “NoSQL Databases,” Lect. Notes Stuttgart Media, 2010.


• H. Kauhanen, NoSQL databases.

Jeisson Andrés Vergara Vargas Software Architecture, 2020-I 9

Вам также может понравиться