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