Couchbase
Couchbase est une base de données NoSQL distribuée, conçue pour gérer des applications à haute performance avec des données non structurées et semi-structurées. Elle combine des fonctionnalités de gestion de documents, de requêtes SQL-like (N1QL), et de haute disponibilité.
Introduction
Couchbase est une base de données orientée document, idéale pour les applications modernes à grande échelle. Elle utilise un modèle de document JSON pour stocker les données et offre des fonctionnalités comme la réplication, la haute disponibilité, et des capacités d'analyse en temps réel.
Installation
Pré-requis
Système d'exploitation : Windows, macOS, Linux
Docker (optionnel pour une installation rapide)
RAM recommandée : 4 Go ou plus
Installation avec Docker
docker run -d --name couchbase -p 8091-8096:8091-8096 -p 11210:11210 couchbase
Concepts Clés
Documents
Les documents dans Couchbase sont stockés au format JSON, ce qui permet une grande flexibilité pour les données non structurées.
Collections et Buckets
Les buckets sont des conteneurs logiques pour stocker des collections de documents. Les collections permettent de regrouper les documents par catégories.
Opérations de base
Créer un document
INSERT INTO `bucket` (KEY, VALUE) VALUES ("doc_1", {"name": "Alice", "age": 25});
Lire un document
SELECT * FROM `bucket` WHERE name = "Alice";
Mettre à jour un document
UPDATE `bucket` SET age = 26 WHERE name = "Alice";
Supprimer un document
DELETE FROM `bucket` WHERE name = "Alice";
Indexation et Requêtes
Couchbase supporte le langage N1QL pour effectuer des requêtes SQL-like sur les documents JSON.
CREATE INDEX idx_name ON `bucket`(name);
Bonnes pratiques
Utilisez des indices pour optimiser les requêtes sur des documents volumineux.
Utilisez la réplication pour assurer la haute disponibilité.
Configurez le sharding pour une distribution efficace des données.
Last updated