Database - Discussions
NOSQL Databases
and Big Data Storage Systems
Dr. Buleje
Outline
NOSQL systems focus on storage of “big data”
General categories
Document-based
Key-value stores
Column-based
Graph-based
Some systems use techniques spanning two or
more categories
Slide 24- 2
Introduction
NOSQL
Most NOSQL systems are distributed databases
or distributed storage systems
Slide 24- 3
Introduction (cont’d.)
NOSQL systems focus on storage of “big data”
What are the typical applications that use
NOSQL?
Slide 24- 4
Introduction to NOSQL Systems
BigTable
DynamoDB (Amazon)
Cassandra (Facebook)
Slide 24- 5
Introduction to NOSQL Systems
(cont’d.)
MongoDB
Neo4J and GraphBase
OrientDB
Database systems classified on the object model
Slide 24- 6
Introduction to NOSQL Systems
(cont’d.)
NOSQL characteristics related to distributed
databases and distributed systems
Scalability
Availability, replication, and eventual consistency
Replication models
Sharding of files
High performance data access
Slide 24- 7
Introduction to NOSQL Systems
(cont’d.)
NOSQL characteristics related to data models
and query languages
Schema not required
Less powerful query languages
Versioning
Slide 24- 8
Introduction to NOSQL Systems
(cont’d.)
Categories of NOSQL systems
Document-based NOSQL systems
NOSQL key-value stores
Column-based or wide column NOSQL systems
Graph-based NOSQL systems
Hybrid NOSQL systems
Object databases
XML databases
Slide 24- 9
Summary
NOSQL systems focus on storage of “big data”
General categories
Document-based
Key-value stores
Column-based
Graph-based
Some systems use techniques spanning two or
more categories
Slide 24- 10