Skip to content

balaji1974/nosql

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoSQL

Database classifications: 

RDBMS - Vertical scaling 
ACID - Atomicity, Consistency, Isolation, and Durability (applies to transaction)
Distributed Databases - Horizontal scaling 
CAP Theorem - Consistency, Availability, Partition Tolerance - Can have only 2 at a time

BASE - Basically available soft-state Eventually consistent (totally opposite to ACID) 

Availability + Consistency -> Oracle / MySQL / PostgresQL, DB2, SQL Server etc 
Consistency + Partition Tolerance -> HBase, MongoDB, Redis BigTable, ZooKeeper etc 
Availability + Partition Tolerance -> Cassandra, CouchBase, DynamoDB, DNS Server etc 

Consistency  <---------------------------------------------------------------------------------------> Availability
ACID												BASE

Modern DBs want to be somewhere in-between the above 2 ends 

Types of noSQL database:

Key-Value Store - Redis, DynamoDB, Riak

Column Orientied - Google BigTable, Casandra, HBase

Graph - OrientDB, Neo4J, Tital

Document Orientied - MongoDB, CouchDB, ElasticSearch

TimeSeries - InfluxDB, TimescaleDB, eXtremeDB

All projects in this section use the 1M dataset from the movielens website and the link is given in the reference section

Yahoo! Cloud Serving Benchmark (YCSB)

This is a benchmarking tool for many databases that are available in the market today 
https://github.com/brianfrankcooper/YCSB/wiki 

References:

https://www.udemy.com/course/sql-nosql-big-data-hadoop/ 
https://grouplens.org/datasets/movielens/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published