CockroachDB

CockroachDB est une base de données SQL distribuée, open-source, conçue pour être scalable, résiliente et pour tolérer les pannes. Elle utilise un modèle de données relationnel et est compatible avec PostgreSQL.

Introduction

CockroachDB est une base de données qui répartit automatiquement les données sur plusieurs nœuds pour garantir la haute disponibilité et la tolérance aux pannes. Chaque instance fonctionne comme un nœud autonome, permettant une réplication et une partition automatique des données.

Installation

Pré-requis

  • Système d'exploitation : Windows, macOS, Linux

  • RAM recommandée : 4 Go ou plus

  • PostgreSQL client (optionnel)

Installation avec Docker

docker run -d --name cockroachdb -p 26257:26257 cockroachdb/cockroach start --insecure
    

Concepts Clés

Cluster

Un cluster CockroachDB est composé de plusieurs nœuds travaillant ensemble pour stocker les données. Chaque nœud partage une portion des données globales.

Répliques et shards

Les données dans CockroachDB sont automatiquement répliquées et distribuées en shards pour assurer la disponibilité et la performance.

Opérations de base

Créer une base de données

CREATE DATABASE exemple_db;
    

Créer une table

CREATE TABLE utilisateurs (
    id SERIAL PRIMARY KEY,
    nom STRING,
    age INT
);
    

Insérer des données

INSERT INTO utilisateurs (nom, age) VALUES ('Alice', 25);
    

Lire des données

SELECT * FROM utilisateurs;
    

Transactions

CockroachDB supporte les transactions ACID, permettant de garantir l'intégrité des données même en cas de pannes.

BEGIN;
INSERT INTO utilisateurs (nom, age) VALUES ('Bob', 30);
COMMIT;
    

Ressources supplémentaires

Last updated