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