
SurrealDB
SurrealDB Ltd · Autres
SurrealDB est une base de données multimodèle qui réunit documents, graphes, vecteurs et données relationnelles dans un seul moteur, interrogeable en SurrealQL et en une seule transaction ACID.

À propos de SurrealDB
What Is SurrealDB
SurrealDB est une base de données éditée par SurrealDB Ltd, société britannique fondée en 2022. Sa particularité tient à l'étendue : au lieu d'aligner une base relationnelle, une base documentaire et une base graphe, vous gardez un seul moteur qui couvre les trois, plus les vecteurs et les séries temporelles. Tout se pilote avec le même langage, SurrealQL, et chaque écriture passe par une transaction ACID unique.
L'intérêt saute aux yeux quand un projet a besoin de plusieurs formes de données en même temps. Une fonction de recommandation veut des vecteurs pour la similarité et un graphe pour suivre les relations. Un fil social veut des documents pour les publications et des arêtes pour les abonnements. SurrealDB répond aux deux dans une seule requête, sur une seule copie des données, sans rien à synchroniser entre systèmes.
Il faut aussi regarder les limites. Le moteur est plus jeune que PostgreSQL ou MongoDB, donc la communauté et le catalogue d'outils éprouvés sont plus restreints. La licence (BSL 1.1) bloque en outre un usage précis : proposer SurrealDB comme service de base de données géré à des tiers qui créent leurs propres schémas. L'auto-hébergement en production reste autorisé.
Getting Started
- Créez un compte gratuit sur SurrealDB Cloud, ou installez le binaire avec
curl --proto '=https' --tlsv1.2 -sSf https://install.surrealdb.com | sh. - Lancez une instance de test avec
surreal start --user root --pass root memory, ou déployez une instance cloud depuis le Studio. - Définissez une table et ses champs en SurrealQL avec
DEFINE TABLEetDEFINE FIELD, puis insérez des enregistrements avecCREATE. - Interrogez avec
SELECT, suivez des arêtes avec la syntaxe fléchée, ou classez les résultats par similarité vectorielle avecvector::similarity::cosine. - Branchez votre application via l'un des SDK officiels, ou ouvrez Surrealist, l'outil de requête fourni, pour explorer les données visuellement.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de SurrealDB.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Développeurs backend
- Ingénieurs IA qui construisent des agents
- Petites équipes produit
Tâches
- Monter une récupération GraphRAG
- Tenir des tableaux de bord temps réel
- Modéliser un graphe de connaissances
- Intégrer une base dans une application
Cas d'usage
- Prototyper une fonction qui mêle données structurées et non structurées
- Consolider une pile de bases de données
- Livrer une appli qui doit marcher hors ligne ou en périphérie
Fonctionnalités clés
Un moteur, tous les modèles de données
SurrealDB sert à la fois de base documentaire, de base de données graphe, de base vectorielle et de base relationnelle, et y ajoute le stockage de séries temporelles. Vous interrogez le tout ensemble au lieu d'entretenir des systèmes séparés avec du code de liaison. C'est la pièce sur laquelle repose le reste du produit.
SurrealQL
SurrealQL mélange la syntaxe SQL et les opérations de graphe et de vecteur. Une seule instruction peut parcourir une relation, classer par similarité cosinus et filtrer sur un champ. Il ressemble assez à SQL pour s'apprendre vite, mais pas assez pour réutiliser vos requêtes actuelles telles quelles.
Requêtes en direct
LIVE SELECT transforme la base de données en base de données temps réel. Quand une ligne correspondante change, le serveur envoie la mise à jour aux clients abonnés en WebSocket, avec prise en charge du diff et du patch pour limiter la taille des paquets. Pour le chat, les tableaux de bord et la supervision, cela supprime une couche de polling.
Contrôle d'accès fin
Les permissions se règlent par rôle, table, enregistrement et champ, et les règles s'écrivent en SurrealQL. Un utilisateur, un service ou un agent ne voit que les enregistrements auxquels il a droit. Cela compte quand le frontend se connecte directement à la base.
Intégrable et distribué
Le même moteur tourne intégré à votre app, comme base de données auto-hébergée sur un serveur, ou en cluster distribué sur TiKV. Vous pouvez démarrer en mémoire, passer au disque avec RocksDB et monter en charge sans réécrire les requêtes.
Cloud géré et mémoire pour agents
SurrealDB Cloud s'occupe de l'infrastructure, des sauvegardes et de la supervision, avec une facturation à l'usage. Agent Memory, un produit plus récent, conserve ce qu'un agent IA apprend avec sa source et son horodatage, sur le même moteur.
Avantages et inconvénients
Avantages
- Ramène plusieurs bases à un seul moteur, ce qui réduit les déploiements et le travail de synchronisation.
- Interroge documents, graphes, vecteurs et données relationnelles dans une seule transaction ACID.
- Les requêtes en direct poussent les changements aux clients sans couche de messagerie à part.
- Tourne en intégré, en auto-hébergé ou en cloud géré, avec les mêmes requêtes.
- L'offre gratuite inclut 1 Go de stockage, sans expiration.
Inconvénients
- L'outillage autour est plus jeune que celui de PostgreSQL ou MongoDB, donc moins d'utilitaires tiers et moins de documentation communautaire.
- SurrealQL n'est pas du SQL standard, donc vos requêtes actuelles sont à réécrire et les équipes se heurtent à une courbe d'apprentissage.
- La licence BSL 1.1 interdit de proposer SurrealDB comme service de base de données géré à des tiers, ce qui écarte certains modèles économiques.
- Le cloud géré ne tourne que sur AWS pour l'instant, Azure étant encore à venir.
Questions fréquentes
Oui. Le moteur s'utilise, se modifie et s'auto-héberge gratuitement, y compris en production, et SurrealDB Cloud propose une offre gratuite avec 1 Go de stockage sans expiration. Seule la mise à disposition comme service géré à des tiers est encadrée par la licence BSL 1.1.
Contenus associés
Découvrez des outils, des compétences et des articles liés à SurrealDB.
Alternatives à SurrealDB

Odyssey 3
Odyssey · AutresOdyssey-3 est le modèle du monde fondationnel d'Odyssey. Il simule la physique en temps réel, transforme une consigne en environnement interactif et s'adapte aux robots, voitures et jeux.
JarvisCore
Prescott Data · Programmation · Productivité · AutresJarvisCore est un runtime Python open source où les agents IA travaillent en pairs sur un maillage, prennent les tâches dans un registre partagé et joignent les services externes via un broker zero trust.
Clef
Cloudflare · Entreprise · AutresClef est le modèle de décision open source de Cloudflare pour Workers AI. Il renvoie des probabilités calibrées pour des questions typées au lieu de texte, ce qui permet à un agent de classer, router et agir vite.
