Bunny Database
Bunny Database ist ein SQLite‑kompatibler, global verteilter SQL‑Dienst, der auf dem schnellen Edge‑Netzwerk von bunny.net läuft und latenzarme, nutzungsbasierte Datenbanken bereitstellt, die sich bei Inaktivität automatisch herunterfahren.
Was ist Bunny Database?
Was ist Bunny Database?
Bunny Database ist ein vollständig verwalteter, mit SQLite kompatibler SQL‑Dienst, der darauf ausgelegt ist, auf dem schnellen, globalen Netzwerk von bunny.net „einfach zu funktionieren“. Er ermöglicht es dir, Datenbanken ganz einfach in der Nähe deiner Nutzer zu erstellen und zu betreiben, sodass die Latenz niedrig bleibt, ohne dass du deine Anwendung beim Wachstum neu architektieren musst.
Als schlanker DBaaS (Database-as-a-Service) kombiniert Bunny Database die Vertrautheit von SQLite mit dem Komfort eines Cloud‑Dienstes. Datenbanken fahren sich bei Inaktivität automatisch herunter, sodass du nur für Speicher sowie für tatsächliche Lese‑/Schreibzugriffe zahlst. Du kannst mit einer einzelnen Region beginnen und später weitere Regionen weltweit hinzufügen, um Lese‑Traffic näher bei deinen Nutzern zu bedienen.
Da Bunny Database auf derselben Infrastruktur läuft wie die Content‑Delivery‑Plattform von bunny.net, bietet es Entwicklern eine schnelle, zuverlässige und kosteneffiziente Möglichkeit, leseintensive Workloads wie Kataloge, Metadaten, Benutzerprofile und Konfigurationsdaten zu verarbeiten.
Zentrale Funktionen
-
SQLite‑kompatible Datenbank‑Engine
Baue auf einer vertrauten SQL‑Basis auf. Bunny Database verwendet die Semantik von SQLite, wodurch die Einführung mit minimaler Lernkurve gelingt – ganz ohne eigene Abfragesprache. -
Globales Netzwerk mit niedriger Latenz
Durch die Bereitstellung auf der globalen Infrastruktur von bunny.net können deine Datenbanken Traffic aus bis zu 41 Regionen bedienen und so die Round‑Trip‑Zeiten für Nutzer weltweit reduzieren. -
Start in einer Region, später erweitern
Starte deine Datenbank in einer einzigen Region und erweitere sie mit zusätzlichen Regionen, wenn deine Nutzerbasis wächst. Du kannst an neuen Standorten Lese‑Replikate hinzufügen, ohne deine Anwendung neu zu entwerfen. -
Automatisches Herunterfahren bei Inaktivität
Wenn deine Datenbank inaktiv ist, fallen nur Speicherkosten an. Dadurch ist Bunny Database besonders kosteneffizient für Workloads mit variablem oder burst‑artigem Traffic. -
Pay‑as‑you‑go, nutzungsbasierte Preise
Transparente Preise auf Basis von Reads, Writes und Storage:- Reads: 0,30 $ pro Milliarde Zeilen
- Writes: 0,30 $ pro Million Zeilen
- Storage: 0,10 $ pro GB und aktiver Region (monatlich)
Eine primäre Region wird durchgehend berechnet, während Lese‑Replikate nur dann zusätzliche Speicherkosten verursachen, wenn sie tatsächlich Traffic bedienen – abgerechnet pro Stunde.
-
Mehrere offizielle SDKs
Integriere schnell über offizielle libSQL SDKs für TypeScript/JavaScript, Go, Rust und .NET (über das eigene .NET‑SDK von bunny.net). Außerdem kannst du über HTTP mit der Datenbank interagieren, um eigene Integrationen zu implementieren. -
Einfaches DBaaS‑Kontrollpanel
Erstelle Datenbanken, verbinde deine App, inspiziere Daten und überwache die Leistung mit nur wenigen Klicks in einem intuitiven Dashboard. -
Integrierte Dateninspektions‑Tools
Erkunde Tabellen, führe SQL‑Abfragen aus und prüfe deine Daten direkt in der UI, ohne einen externen Client zu benötigen. -
Performance‑Metriken und Monitoring
Verfolge Latenz, Traffic und Speicherverbrauch, während deine Datenbank skaliert, und optimiere so Leistung und Kosten. -
Schnelles Onboarding & kostenlose Testphase
Starte mit einer 14‑tägigen kostenlosen Testphase ohne Kreditkarte und schließe die Einrichtung in etwa zwei Minuten ab. Während der öffentlichen Vorschau ist Bunny Database kostenlos nutzbar. -
Nahtlose Kombination mit anderen bunny.net‑Tools
Kombiniere Bunny Database mit Edge Scripting (für TypeScript/JavaScript‑Ausführung am Edge) und Magic Containers (für dauerhaft laufende Container‑Workloads), um vollständige, global verteilte Anwendungen auf einer einzigen Plattform aufzubauen.
So verwendest du Bunny Database
-
Registrieren und kostenlose Testphase starten
Erstelle ein bunny.net‑Konto oder melde dich an und navigiere zu Bunny Database. Starte die 14‑tägige kostenlose Testphase – eine Kreditkarte ist nicht erforderlich. -
Erstelle deine erste Datenbank
- Öffne den Bereich Bunny Database im Dashboard.
- Klicke, um eine neue Datenbank zu erstellen.
- Vergib einen Namen für deine Datenbank.
- Wähle eine anfängliche primäre Region (weitere Regionen kannst du später hinzufügen).
- Bestätige die Bereitstellung. Deine Datenbank wird mit einem Klick provisioniert.
-
Zugriffstokens generieren
- Lege in den Datenbankeinstellungen Zugriffstokens für deine Anwendungen an.
- Nutze diese Tokens als Umgebungsvariablen in deiner App oder in Skripten.
- Du kannst separate Tokens für verschiedene Umgebungen erstellen (Development, Staging, Production).
-
Per SDK oder HTTP verbinden
- Installiere eines der offiziellen SDKs (TS/JS, Go, Rust, .NET) oder richte eine eigene Integration über HTTP ein.
- Verwende die Verbindungszeichenfolge und das Zugriffstoken aus dem Dashboard.
- Initialisiere den Client in deinem Anwendungscode und beginne, SQL‑Abfragen auszuführen.
-
Schema entwerfen und Daten migrieren
- Nutze Standard‑SQL (CREATE TABLE, ALTER TABLE usw.), um dein Schema zu definieren.
- Befülle deine Datenbank initial mit Daten für Kataloge, Benutzerprofile oder Konfigurationen.
- Du kannst SQL direkt im Dashboard oder über deine Anwendung ausführen.
-
Daten in der UI inspizieren und debuggen
- Navigiere im Dashboard zum Bereich Data Inspection (Dateninspektion).
- Sieh dir Tabellen an, führe Ad‑hoc‑Abfragen aus und überprüfe, ob deine App Daten wie erwartet liest und schreibt.
-
Regionen hinzufügen, wenn du skalierst
- Wenn du Nutzer in neuen Regionen gewinnst, füge zusätzliche Regionen als Lese‑Replikate hinzu.
- Konfiguriere deine Anwendung oder das SDK so, dass nahegelegene Lese‑Regionen für geringere Latenz genutzt werden.
-
Performance und Nutzung überwachen
- Nutze das Metrik‑Dashboard, um Latenz, Traffic und Storage zu überwachen.
- Passe Regionen, Abfrage‑Muster und Datenmodelle an, um das Verhältnis von Leistung und Kosten zu optimieren.
Anwendungsfälle
1. Produktkataloge und Verzeichnisse
Bunny Database eignet sich ideal für leseintensive Produktkataloge, Standortverzeichnisse und Content‑Indizes. Du kannst strukturierte Daten wie Produktdetails, Store‑Standorte oder Artikel‑Metadaten speichern und Lese‑Traffic aus Regionen in der Nähe deiner Nutzer bedienen. So bleiben Browse‑Erlebnisse schnell – selbst für ein globales Publikum.
2. Metadaten‑ und Filterebenen
Für Anwendungen, die stark auf Tags, Kategorien, Labels und Lookup‑Daten angewiesen sind, bietet Bunny Database eine schnelle, konsistente Metadaten‑Schicht. Speichere Filter, Kategorien und Beziehungen, die von deinen APIs und Frontends genutzt werden, um Ergebnisse schnell einzugrenzen. Das Pay‑as‑you‑go‑Modell und das Herunterfahren bei Inaktivität helfen, Kosten für metadatenlastige Workloads niedrig zu halten.
3. Benutzerprofile und Präferenzen
Nutze Bunny Database zum Speichern von Benutzerprofilen, Präferenzen und leichtgewichtigen Kontodaten. Dank mehrerer Regionen und niedriger Latenz bleiben Profil‑Reads und ‑Updates für Nutzer weltweit reaktionsschnell. Das ist ideal für SaaS‑Apps, Community‑Plattformen und Consumer‑Webdienste, die schnellen Zugriff auf Profildaten benötigen.
4. Applikationskonfiguration und Feature Flags
Verwalte mandantenfähige Konfigurationen, Umgebungs‑Settings und Feature Flags in Bunny Database. Zentralisierte Konfiguration in einer global verteilten Datenbank ermöglicht es deinen Anwendungen und Services, Einstellungen schnell aus nahegelegenen Regionen zu lesen und so Start‑ und Laufzeitlatenz zu reduzieren.
5. Edge‑basierte Anwendungen mit bunny.net
Kombiniere Bunny Database mit Edge Scripting und Magic Containers, um vollständig edge‑native Anwendungen zu bauen. Zum Beispiel:
- Führe TypeScript/JavaScript‑Logik mit Edge Scripting am Edge aus.
- Speichere Konfiguration, Benutzerkontext oder gecachte Aggregate in Bunny Database.
- Nutze Magic Containers für lang laufende oder spezialisierte Workloads.
Dieser Stack ermöglicht dir, latenzarme, global verteilte Anwendungen zu entwickeln, ohne selbst Infrastruktur betreiben zu müssen.
FAQ
Ist Bunny Database mit SQLite kompatibel?
Ja. Bunny Database basiert auf SQLite und ist darauf ausgelegt, mit SQLite kompatibel zu sein. Du kannst also vertraute SQL‑Syntax und ‑Muster verwenden. Die offiziellen SDKs bauen auf libSQL auf und erlauben dir, mit der Datenbank ähnlich zu arbeiten wie mit einer lokalen SQLite‑Datenbank – jedoch als verwalteten Cloud‑Dienst.
Wie wird Bunny Database bepreist?
Bunny Database verwendet ein Pay‑as‑you‑go‑Preismodell, das auf der tatsächlichen Nutzung basiert:
- Reads: 0,30 $ pro Milliarde Zeilen
- Writes: 0,30 $ pro Million Zeilen
- Storage: 0,10 $ pro GB und aktiver Region (pro Monat)
Wenn deine Datenbank inaktiv ist, fallen nur Speicherkosten an. Eine primäre Region wird durchgehend berechnet, während Lese‑Replikate nur dann zusätzlichen Storage verursachen, wenn sie aktiv Traffic bedienen, gemessen pro Stunde. Während der öffentlichen Vorschau ist Bunny Database kostenlos.
Welche Regionen stehen zur Verfügung?
Du kannst bei der Erstellung und Erweiterung deiner Bunny‑Database‑Bereitstellung aus bis zu 41 Regionen weltweit wählen. Du kannst mit einer einzelnen primären Region starten und im Laufe der Zeit weitere Regionen hinzufügen, um die Latenz für Nutzer in verschiedenen Teilen der Welt gering zu halten.
Wie verbinde ich meine Anwendung mit Bunny Database?
Du kannst dich über offizielle SDKs oder HTTP verbinden:
- Nutze libSQL SDKs für TypeScript/JavaScript, Go und Rust oder das .NET‑SDK von bunny.net.
- Konfiguriere deine Verbindung mit dem Datenbank‑Endpoint und dem Zugriffstoken aus dem bunny.net‑Dashboard.
- Für individuelle Umgebungen oder Tools kannst du über HTTP und die bereitgestellte API integrieren.
Für welche Arten von Workloads eignet sich Bunny Database am besten?
Bunny Database ist für leseintensive Workloads optimiert, insbesondere für solche mit strukturierten Daten. Ideale Einsatzszenarien sind:
- Produktkataloge und Content‑Verzeichnisse
- Metadaten‑ und Filterebenen
- Benutzerprofile und Präferenzen
- Applikationskonfiguration und Flags
Für sehr schreibintensive, hochtransaktionale oder komplex relational strukturierte Workloads solltest du prüfen, ob die Architektur und das globale Modell von Bunny Database zu deinen Anforderungen passen.
Integriert sich Bunny Database mit anderen bunny.net‑Produkten?
Ja. Bunny Database läuft auf derselben Plattform wie andere bunny.net‑Tools und kann mit folgenden Diensten kombiniert werden:
- Edge Scripting zur Ausführung von TypeScript/JavaScript‑Logik nahe bei den Nutzern.
- Magic Containers für dauerhaft laufende containerisierte Workloads.
Gemeinsam ermöglichen diese Dienste den Aufbau vollständig verteilter Anwendungen mit globaler Performance und einem einheitlichen Developer‑Erlebnis.
Alternatives
Kaggle
Kaggle ist eine Plattform für Datenwissenschaft und maschinelles Lernen, die es Benutzern ermöglicht, zusammenzuarbeiten, zu konkurrieren und voneinander zu lernen.
AI Code Generator
Ein KI-gestützter Code-Generator, der aus Textbeschreibungen Code erstellt und Ihnen hilft, schneller und effizienter zu programmieren.
Invofox
Invofox ist eine KI-gestützte Dokumentenparser-API, die unstrukturierte Dokumente wie Rechnungen und Gehaltsabrechnungen in saubere, strukturierte JSON-Daten umwandelt und so die Datenqualität und die betriebliche Effizienz verbessert.
Technologies Dataset
Ein umfassender Technografiedatensatz, der über 46.000 Technologien verfolgt, die von 65 Millionen Unternehmen genutzt werden, angereichert mit Erkennungsquellen und Preisinformationen.
scikit-learn
scikit-learn ist eine leistungsstarke und benutzerfreundliche Bibliothek für maschinelles Lernen in Python, die für Datenanalyse und Modellierung entwickelt wurde.
NumPy
NumPy ist das grundlegende Paket für wissenschaftliches Rechnen mit Python und bietet leistungsstarke N-dimensionale Arrays sowie eine umfassende Suite mathematischer Funktionen.