SurrealDB

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.

Aperçu de l'interface de SurrealDB

À 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

  1. Créez un compte gratuit sur SurrealDB Cloud, ou installez le binaire avec curl --proto '=https' --tlsv1.2 -sSf https://install.surrealdb.com | sh.
  2. Lancez une instance de test avec surreal start --user root --pass root memory, ou déployez une instance cloud depuis le Studio.
  3. Définissez une table et ses champs en SurrealQL avec DEFINE TABLE et DEFINE FIELD, puis insérez des enregistrements avec CREATE.
  4. Interrogez avec SELECT, suivez des arêtes avec la syntaxe fléchée, ou classez les résultats par similarité vectorielle avec vector::similarity::cosine.
  5. 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.

Offre gratuiteOui
Offres payantes$15.33 - $1,758.57/mo
PlateformeLinux, macOS, Windows, Cloud, WebAssembly
DéveloppeurSurrealDB Ltd
CatégorieAutres
Date de lancementSep 2022
Dernière mise à jourSep 2026
Visites du site81.1K
Classement mondial du site394.3K
Disponibilité de l’APIOui

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.