Databases : understand how to organize and to use data

NoSQL Document-Oriented Databases : Performance and High Availability with Mongo DB

First step toward performance: Capped collections

Capped collections: 1st implementation

Ensuring High Availability databases: Introduction

Replicasets: intro

Replicasets: implementation

in your mongodb executable folder:

mkdir ./mongoA ./mongoB ./mongoC

then :

mongod --replSet quiz --dbpath ./mongoA --port 27001 --rest
mongod --replSet quiz --dbpath ./mongoB --port 27002 --rest
mongod --replSet quiz --dbpath ./mongoC --port 27003 --rest

Replicasets: implementation (2)

Then

mongo localhost:27001
rs.initiate({
    _id: 'quiz',
    members: [
        {_id: 1, host: 'localhost:27001'},
        {_id: 2, host: 'localhost:27002'},
        {_id: 3, host: 'localhost:27003'}
    ]
})

Replicasets: Experiments

Try out the following on each server

db.isMaster()
db.tests.insertOne({insertTest:"sample text"})

Replicasets: Experiments (2)

Horizontal Scaling


Horizontal Scaling: solution

Sharding: implementation

Sharding: implementation

Sharding: implementation

Sharding: implementation