Database - Discussions

San77
NOSQLDatabases_Chapter24.pdf

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