The Eleventh Lab
NoSQL Databases
(I) NoSQL Database
Non-Relational Database
Relational Database or NoSQL Database
SQL is a standard query language for relational databases
There is no standard query language for NoSQL databases
a) Simple Design
b) Flexible Design
c) Distributed Design (Scale Horizontally)
Scale Out / Scale Up
d) Query Performance
a) Column Store
b) Document Store
c) Graph Store
d) Key-Value Store
e) Object Store
f) ... Wiki and Guide
a) Column Store: Vertica
b) Document Store: MongoDB
c) Graph Store: Neo4j
d) Key-Value Store DynamoDB
(II) Document Store
Extensible Markup Language
XML Tutorial
Language for querying XML data.
XQuery for XML / SQL for relational databases.
XQuery Tutorial
There are many implementations of XQuery
JavaScript Object Notation
Binary JSON (BSON)
JSON Tutorial
From AJAX to AJAJ
Java API for JSON
Open-source Document Database
Most Popular Document Database
Use "Aggregation" and "Aggregation Pipeline" for query.
(III) Graph Database
Graph is an abstract data type
Social Network, Transportation Network, Communication Network, etc.
Open-source Graph Database
Most Popular Graph Database
Use "Cypher Query Language" for query.