Bunny Database
Bunny Database est un service SQL distribué globalement et compatible SQLite, exécuté sur le réseau edge haute performance de bunny.net, qui fournit des bases de données à faible latence en mode paiement à l’usage et qui se mettent en veille automatiquement lorsqu’elles sont inactives.
Qu'est-ce que Bunny Database ?
Qu’est‑ce que Bunny Database ?
Bunny Database est un service SQL entièrement managé, compatible SQLite, conçu pour « fonctionner tout simplement » sur le réseau mondial et rapide de bunny.net. Il vous permet de créer et d’exécuter facilement des bases de données au plus près de vos utilisateurs, afin de maintenir une faible latence sans vous obliger à réarchitecturer votre application au fur et à mesure de sa croissance.
Conçu comme un DBaaS (Database-as-a-Service) simple, Bunny Database combine la familiarité de SQLite avec la commodité d’un service cloud. Les bases de données se mettent en veille lorsqu’elles sont inactives, ce qui signifie que vous ne payez que pour le stockage et pour les lectures/écritures que vous utilisez réellement. Vous pouvez démarrer dans une seule région puis ajouter d’autres régions dans le monde pour servir le trafic de lecture au plus près de vos utilisateurs.
S’appuyant sur la même infrastructure que la plateforme de diffusion de contenu de bunny.net, Bunny Database offre aux développeurs un moyen rapide, fiable et économique de gérer des charges de travail majoritairement en lecture, telles que les catalogues, les métadonnées, les profils utilisateur et les données de configuration.
Principales fonctionnalités
-
Moteur de base de données compatible SQLite
Bâtissez sur une base SQL familière. Bunny Database repose sur la sémantique de SQLite, ce qui facilite son adoption avec une courbe d’apprentissage minimale et sans langage de requête propriétaire. -
Réseau global à faible latence
Déployées sur l’infrastructure mondiale de bunny.net, vos bases de données peuvent servir du trafic depuis jusqu’à 41 régions, réduisant ainsi les temps de trajet réseau pour les utilisateurs du monde entier. -
Commencez dans une région, ajoutez‑en d’autres plus tard
Lancez votre base de données dans une seule région, puis étendez‑la à d’autres régions à mesure que votre base d’utilisateurs se développe. Vous pouvez ajouter des réplicas de lecture dans de nouveaux emplacements sans réarchitecturer votre application. -
Mise en veille automatique en cas d’inactivité
Lorsque votre base de données est inactive, seuls les coûts de stockage sont facturés. Bunny Database devient ainsi très économique pour les charges de travail au trafic variable ou en pics. -
Tarification à l’usage (pay‑as‑you‑go)
Tarification transparente basée sur les lectures, les écritures et le stockage :- Lectures : 0,30 $ par milliard de lignes
- Écritures : 0,30 $ par million de lignes
- Stockage : 0,10 $ par Go et par région active (par mois)
Une région primaire est facturée en continu, tandis que les réplicas de lecture n’ajoutent des coûts de stockage que lorsqu’ils servent effectivement du trafic, facturé à l’heure.
-
Plusieurs SDK officiels
Intégrez rapidement grâce aux SDK officiels libSQL pour TypeScript/JavaScript, Go, Rust et .NET (via le SDK .NET de bunny.net). Vous pouvez également interagir avec la base de données via HTTP pour des intégrations personnalisées. -
Panneau de contrôle DBaaS simple
Créez des bases de données, connectez votre application, inspectez vos données et surveillez les performances en quelques clics depuis un tableau de bord intuitif. -
Outils intégrés d’inspection des données
Explorez les tables, exécutez des requêtes SQL et vérifiez vos données directement dans l’interface, sans avoir besoin d’un client externe. -
Métriques de performance et supervision
Suivez la latence, le trafic et l’utilisation du stockage à mesure que votre base de données monte en charge, afin d’optimiser performances et coûts. -
Onboarding rapide & essai gratuit
Commencez avec un essai gratuit de 14 jours sans carte de crédit et terminez la configuration en environ deux minutes. Pendant la phase de préversion publique, l’utilisation de Bunny Database est gratuite. -
Intégration fluide avec les autres outils bunny.net
Combinez Bunny Database avec Edge Scripting (pour exécuter TypeScript/JavaScript en edge) et Magic Containers (pour des charges de travail en conteneurs toujours actifs) afin de construire des applications complètes, distribuées globalement, sur une seule plateforme.
Comment utiliser Bunny Database
-
Inscrivez‑vous et lancez l’essai gratuit
Créez un compte bunny.net ou connectez‑vous, puis accédez à Bunny Database. Démarrez l’essai gratuit de 14 jours, sans carte de crédit. -
Créez votre première base de données
- Ouvrez la section Bunny Database dans le tableau de bord.
- Cliquez pour créer une nouvelle base de données.
- Donnez un nom à votre base de données.
- Sélectionnez une région primaire initiale (vous pourrez ajouter d’autres régions plus tard).
- Confirmez le déploiement. Votre base de données est aprovisionnée en un clic.
-
Générez des jetons d’accès
- Dans les paramètres de la base de données, créez des jetons d’accès pour vos applications.
- Utilisez ces jetons comme variables d’environnement dans votre application ou vos scripts.
- Vous pouvez créer des jetons distincts pour chaque environnement (développement, préproduction, production).
-
Connectez‑vous via les SDK ou HTTP
- Installez l’un des SDK officiels (TS/JS, Go, Rust, .NET) ou configurez votre propre intégration via HTTP.
- Utilisez la chaîne de connexion et le jeton d’accès fournis dans le tableau de bord.
- Initialisez le client dans le code de votre application et commencez à exécuter des requêtes SQL.
-
Concevez votre schéma et migrez vos données
- Utilisez le SQL standard (CREATE TABLE, ALTER TABLE, etc.) pour définir votre schéma.
- Pré‑remplissez votre base de données avec des données initiales pour les catalogues, profils utilisateur ou paramètres de configuration.
- Vous pouvez exécuter du SQL directement depuis le tableau de bord ou via votre application.
-
Inspectez et déboguez les données dans l’interface
- Accédez à la zone d’inspection des données dans le tableau de bord.
- Visualisez les tables, exécutez des requêtes ponctuelles et vérifiez que votre application lit et écrit les données comme prévu.
-
Ajoutez des régions à mesure que vous montez en charge
- Lorsque vous commencez à acquérir des utilisateurs dans de nouvelles zones géographiques, ajoutez des régions supplémentaires en tant que réplicas de lecture.
- Configurez votre application ou votre SDK pour tirer parti des régions de lecture proches afin de réduire la latence.
-
Surveillez les performances et l’utilisation
- Utilisez le tableau de bord des métriques pour surveiller latence, trafic et stockage.
- Ajustez les régions, les modèles de requêtes et les modèles de données pour équilibrer performances et coûts.
Cas d’usage
1. Catalogues produits et annuaires
Bunny Database est idéal pour alimenter des catalogues produits, annuaires de localisation et index de contenu à forte charge de lecture. Vous pouvez stocker des données structurées – comme les détails produits, les emplacements de magasins ou les métadonnées d’articles – et servir le trafic de lecture depuis des régions proches de vos utilisateurs. Cela garantit une expérience de navigation rapide, même pour un public international.
2. Métadonnées et couches de filtrage
Pour les applications qui s’appuient fortement sur les tags, catégories, labels et données de référence (lookup), Bunny Database fournit une couche de métadonnées rapide et cohérente. Stockez les filtres, catégories et relations utilisés par vos API et frontends pour affiner rapidement les résultats. Le modèle de paiement à l’usage et la mise en veille automatique en cas d’inactivité permettent de maintenir des coûts réduits pour les charges de travail riches en métadonnées.
3. Profils utilisateur et préférences
Utilisez Bunny Database pour stocker profils utilisateur, préférences et données de compte légères. Grâce aux multiples régions et à la faible latence, les lectures et mises à jour de profils restent réactives, quelle que soit la localisation des utilisateurs. C’est particulièrement adapté aux applications SaaS, plateformes communautaires et services web grand public nécessitant un accès rapide aux informations de profil.
4. Configuration d’application et feature flags
Gérez la configuration multi‑tenant, les paramètres d’environnement et les feature flags dans Bunny Database. Une configuration centralisée stockée dans une base de données distribuée globalement permet à vos applications et services de lire rapidement les paramètres depuis des régions proches, réduisant la latence au démarrage comme à l’exécution.
5. Applications pilotées par l’edge avec bunny.net
Combinez Bunny Database avec Edge Scripting et Magic Containers pour construire des applications entièrement natives de l’edge. Par exemple :
- Exécutez de la logique TypeScript/JavaScript en edge via Edge Scripting.
- Stockez la configuration, le contexte utilisateur ou des agrégats mis en cache dans Bunny Database.
- Utilisez Magic Containers pour les charges de travail longues ou spécialisées.
Cet ensemble vous permet de créer des applications à faible latence et distribuées globalement sans avoir à gérer vous‑même l’infrastructure.
FAQ
Bunny Database est‑il compatible avec SQLite ?
Oui. Bunny Database est basé sur SQLite et conçu pour être compatible avec SQLite, ce qui signifie que vous pouvez utiliser une syntaxe et des schémas SQL familiers. Les SDK officiels s’appuient sur libSQL, ce qui vous permet d’interagir avec la base de données de manière similaire à une base SQLite locale, tout en bénéficiant d’un service cloud managé.
Comment Bunny Database est‑il facturé ?
Bunny Database utilise un modèle de tarification à l’usage (pay‑as‑you‑go) basé sur la consommation réelle :
- Lectures : 0,30 $ par milliard de lignes
- Écritures : 0,30 $ par million de lignes
- Stockage : 0,10 $ par Go et par région active (par mois)
Lorsque votre base de données est inactive, seuls les coûts de stockage sont facturés. Une région primaire est facturée en continu, tandis que les réplicas de lecture n’ajoutent des coûts de stockage que lorsqu’ils servent effectivement du trafic, calculé à l’heure. Pendant la préversion publique, Bunny Database est gratuit.
Quelles régions sont disponibles ?
Vous pouvez choisir parmi jusqu’à 41 régions dans le monde lors de la création et de l’extension de votre déploiement Bunny Database. Vous pouvez commencer avec une seule région primaire et ajouter d’autres régions au fil du temps afin de maintenir une latence faible pour des utilisateurs situés dans différentes zones géographiques.
Comment connecter mon application à Bunny Database ?
Vous pouvez vous connecter via des SDK officiels ou via HTTP :
- Utilisez les SDK libSQL pour TypeScript/JavaScript, Go et Rust, ou le SDK .NET de bunny.net.
- Configurez la connexion en utilisant le point de terminaison de la base de données et le jeton d’accès fournis dans le tableau de bord bunny.net.
- Pour des environnements ou outils personnalisés, vous pouvez intégrer via HTTP en utilisant l’API fournie.
Pour quels types de charges de travail Bunny Database est‑il le mieux adapté ?
Bunny Database est optimisé pour les charges de travail majoritairement en lecture, en particulier celles basées sur des données structurées. Les cas d’usage idéaux incluent :
- Catalogues produits et annuaires de contenu
- Couches de métadonnées et de filtrage
- Profils utilisateur et préférences
- Configuration d’application et flags
Pour des charges de travail très intensives en écriture, hautement transactionnelles ou avec des modèles relationnels complexes, il peut être judicieux d’évaluer si l’architecture et le modèle global de Bunny Database répondent bien à vos exigences.
Bunny Database s’intègre‑t‑il avec les autres produits bunny.net ?
Oui. Bunny Database fonctionne sur la même plateforme que les autres outils bunny.net et peut être associé à :
- Edge Scripting pour exécuter de la logique TypeScript/JavaScript au plus près des utilisateurs.
- Magic Containers pour des charges de travail conteneurisées toujours actives.
Ensemble, ces services vous permettent de construire des applications entièrement distribuées, bénéficiant de performances globales et d’une expérience développeur unifiée.
Alternatives
Kaggle
Kaggle est une plateforme pour la science des données et l'apprentissage automatique qui permet aux utilisateurs de collaborer, de concourir et d'apprendre les uns des autres.
AI Code Generator
Un générateur de code alimenté par IA qui crée du code à partir de descriptions textuelles, vous aidant à coder plus rapidement et plus efficacement.
Invofox
Invofox est une API de parsing de documents alimentée par l'IA qui transforme des documents non structurés comme des factures et des bulletins de salaire en données JSON propres et structurées, améliorant ainsi la précision des données et l'efficacité opérationnelle.
Technologies Dataset
Un ensemble de données technographiques complet qui suit plus de 46 000 technologies utilisées par 65 millions d'entreprises, enrichi de sources de détection et d'informations tarifaires.
scikit-learn
scikit-learn est une bibliothèque d'apprentissage automatique puissante et facile à utiliser pour Python, conçue pour l'analyse et la modélisation des données.
NumPy
NumPy est le paquet fondamental pour le calcul scientifique avec Python, fournissant de puissants tableaux N-dimensionnels et une suite complète de fonctions mathématiques.