UStackUStack
Bunny Database favicon

Bunny Database

Bunny Database è un servizio SQL distribuito globalmente, compatibile con SQLite, che gira sulla veloce rete edge di bunny.net, offrendo database a bassa latenza con modello pay‑as‑you‑go che si spengono automaticamente quando sono inattivi.

Bunny Database

Cos'è Bunny Database?

Che cos'è Bunny Database?

Bunny Database è un servizio SQL completamente gestito, compatibile con SQLite, progettato per "funzionare e basta" sulla rete globale e ad alte prestazioni di bunny.net. Ti permette di creare ed eseguire facilmente database vicino ai tuoi utenti, mantenendo la latenza bassa senza costringerti a riarchitetturare la tua applicazione man mano che cresce.

Pensato come un semplice DBaaS (Database-as-a-Service), Bunny Database combina la familiarità di SQLite con la comodità di un servizio cloud. I database si spengono quando sono inattivi, quindi paghi solo per lo storage e per le operazioni di lettura/scrittura che utilizzi davvero. Puoi iniziare con una singola regione e aggiungere in seguito altre regioni in tutto il mondo per servire il traffico di lettura più vicino ai tuoi utenti.

Eseguendosi sulla stessa infrastruttura che alimenta la piattaforma di content delivery di bunny.net, Bunny Database offre agli sviluppatori un modo veloce, affidabile ed economico per gestire carichi di lavoro fortemente orientati alla lettura, come cataloghi, metadati, profili utente e dati di configurazione.

Caratteristiche principali

  • Motore di database compatibile con SQLite
    Costruisci su fondamenta SQL già note. Bunny Database si basa sulla semantica di SQLite, il che rende l'adozione semplice, con una curva di apprendimento minima e senza linguaggi di query proprietari.

  • Rete globale a bassa latenza
    Distribuito sull'infrastruttura globale di bunny.net, il tuo database può servire traffico da fino a 41 regioni, riducendo i tempi di andata e ritorno per gli utenti in tutto il mondo.

  • Parti da una regione, aggiungine altre in seguito
    Avvia il tuo database in una sola regione ed espandi in regioni aggiuntive man mano che la tua base utenti cresce. Puoi aggiungere repliche di sola lettura in nuove località senza riarchitetturare la tua applicazione.

  • Spegnimento automatico quando inattivo
    Quando il tuo database è inattivo, sostieni solo i costi di storage. Questo rende Bunny Database altamente conveniente per carichi di lavoro con traffico variabile o a picchi.

  • Prezzi a consumo (pay-as-you-go)
    Prezzi trasparenti basati su letture, scritture e storage:

    • Letture: 0,30 $ per miliardo di righe
    • Scritture: 0,30 $ per milione di righe
    • Storage: 0,10 $ per GB per regione attiva (al mese) Una regione primaria viene fatturata in modo continuativo, mentre le repliche di sola lettura aggiungono solo costi di storage quando servono effettivamente traffico, con tariffazione oraria.
  • Più SDK ufficiali
    Integra rapidamente grazie agli SDK ufficiali libSQL per TypeScript/JavaScript, Go, Rust e .NET (tramite l'SDK .NET di bunny.net). Puoi anche interagire con il database via HTTP per integrazioni personalizzate.

  • Pannello di controllo DBaaS semplice
    Crea database, collega la tua app, ispeziona i dati e monitora le prestazioni in pochi clic da una dashboard intuitiva.

  • Strumenti integrati di ispezione dei dati
    Esplora le tabelle, esegui query SQL e verifica la correttezza dei dati direttamente nell'interfaccia, senza bisogno di un client esterno.

  • Metriche di performance e monitoraggio
    Tieni traccia di latenza, traffico e utilizzo dello storage man mano che il tuo database scala, così da ottimizzare prestazioni e costi.

  • Onboarding rapido e prova gratuita
    Inizia con una prova gratuita di 14 giorni senza carta di credito e completa la configurazione in circa due minuti. Durante la public preview, Bunny Database è gratuito.

  • Integrazione fluida con altri strumenti bunny.net
    Combina Bunny Database con Edge Scripting (per eseguire TypeScript/JavaScript all'edge) e Magic Containers (per workload containerizzati always-on) per creare applicazioni complete e distribuite a livello globale su un'unica piattaforma.

Come usare Bunny Database

  1. Registrati e avvia la prova gratuita
    Crea o accedi al tuo account bunny.net e vai alla sezione Bunny Database. Avvia la prova gratuita di 14 giorni: non è richiesta alcuna carta di credito.

  2. Crea il tuo primo database

    • Apri la sezione Bunny Database nella dashboard.
    • Clicca per creare un nuovo database.
    • Assegna un nome al tuo database.
    • Seleziona una regione primaria iniziale (potrai aggiungere altre regioni in seguito).
    • Conferma per distribuire. Il tuo database viene predisposto con un solo clic.
  3. Genera i token di accesso

    • Nelle impostazioni del database, crea i token di accesso per le tue applicazioni.
    • Usa questi token come variabili d'ambiente nella tua app o negli script.
    • Puoi creare token separati per ambienti diversi (sviluppo, staging, produzione).
  4. Connetti tramite SDK o HTTP

    • Installa uno degli SDK ufficiali (TS/JS, Go, Rust, .NET) oppure configura una tua integrazione via HTTP.
    • Utilizza la stringa di connessione e il token di accesso dalla dashboard.
    • Inizializza il client nel codice della tua applicazione e inizia a eseguire query SQL.
  5. Progetta lo schema e migra i dati

    • Utilizza SQL standard (CREATE TABLE, ALTER TABLE, ecc.) per definire il tuo schema.
    • Popola il database con i dati iniziali per cataloghi, profili utente o configurazione.
    • Puoi eseguire SQL direttamente dalla dashboard oppure tramite la tua applicazione.
  6. Ispeziona e fai debug dei dati nell'interfaccia

    • Vai all'area di ispezione dati nella dashboard.
    • Visualizza le tabelle, esegui query ad hoc e verifica che la tua app legga e scriva i dati come previsto.
  7. Aggiungi regioni man mano che cresci

    • Quando inizi ad acquisire utenti in nuove aree geografiche, aggiungi regioni aggiuntive come repliche di sola lettura.
    • Configura la tua applicazione o l'SDK per sfruttare le regioni di lettura vicine, riducendo la latenza.
  8. Monitora prestazioni e utilizzo

    • Usa la dashboard delle metriche per monitorare latenza, traffico e storage.
    • Regola regioni, pattern di query e modelli di dati per bilanciare prestazioni e costi.

Casi d'uso

1. Cataloghi di prodotti e directory

Bunny Database è ideale per alimentare cataloghi di prodotti, directory di località e indici di contenuti ad alto volume di lettura. Puoi archiviare dati strutturati—come dettagli dei prodotti, sedi dei negozi o metadati degli articoli—e servire il traffico di lettura da regioni vicine ai tuoi utenti. Questo mantiene l'esperienza di navigazione veloce, anche per un pubblico globale.

2. Metadati e livelli di filtraggio

Per le applicazioni che si basano intensamente su tag, categorie, etichette e dati di lookup, Bunny Database fornisce un livello di metadati veloce e coerente. Archivia filtri, categorie e relazioni utilizzate dalle tue API e frontend per restringere rapidamente i risultati. Il modello pay-as-you-go e lo spegnimento in idle aiutano a mantenere i costi bassi per carichi di lavoro ricchi di metadati.

3. Profili utente e preferenze

Usa Bunny Database per archiviare profili utente, preferenze e dati account leggeri. Con più regioni e bassa latenza, le letture e gli aggiornamenti dei profili restano rapidi per gli utenti ovunque si trovino. È una soluzione adatta per app SaaS, piattaforme community e servizi web consumer che necessitano di accesso veloce alle informazioni di profilo.

4. Configurazione applicativa e feature flag

Gestisci configurazione multi-tenant, impostazioni di ambiente e feature flag in Bunny Database. Una configurazione centralizzata, archiviata in un database distribuito globalmente, permette alle tue applicazioni e ai tuoi servizi di leggere le impostazioni rapidamente da regioni vicine, riducendo la latenza in avvio e a runtime.

5. Applicazioni edge-powered con bunny.net

Combina Bunny Database con Edge Scripting e Magic Containers per creare applicazioni completamente native per l'edge. Ad esempio:

  • Esegui logica TypeScript/JavaScript all'edge tramite Edge Scripting.
  • Archivia configurazione, contesto utente o aggregati in cache in Bunny Database.
  • Usa Magic Containers per workload persistenti o specializzati.
    Questo stack ti permette di creare app a bassa latenza e distribuite globalmente senza gestire l'infrastruttura.

FAQ

Bunny Database è compatibile con SQLite?

Sì. Bunny Database è basato su SQLite ed è progettato per essere compatibile con SQLite, quindi puoi usare sintassi e pattern SQL già familiari. Gli SDK ufficiali si basano su libSQL, permettendoti di interagire con il database in modo simile a quanto faresti con un database SQLite locale, ma fornito come servizio cloud gestito.

Come viene tariffato Bunny Database?

Bunny Database utilizza un modello di pricing pay-as-you-go basato sull'effettivo utilizzo:

  • Letture: 0,30 $ per miliardo di righe
  • Scritture: 0,30 $ per milione di righe
  • Storage: 0,10 $ per GB per regione attiva (al mese) Quando il database è inattivo, sostieni solo i costi di storage. Una regione primaria viene addebitata in modo continuativo, mentre le repliche di sola lettura aggiungono solo costi di storage quando stanno effettivamente servendo traffico, con tariffazione oraria. Durante la public preview, Bunny Database è gratuito.

Quali regioni sono disponibili?

Puoi scegliere tra fino a 41 regioni in tutto il mondo quando crei ed espandi la tua distribuzione Bunny Database. Puoi iniziare con una singola regione primaria e aggiungere altre regioni nel tempo per mantenere bassa la latenza per gli utenti in diverse parti del mondo.

Come collego la mia applicazione a Bunny Database?

Puoi collegarti tramite SDK ufficiali oppure via HTTP:

  • Usa gli SDK libSQL per TypeScript/JavaScript, Go e Rust oppure l'SDK .NET di bunny.net.
  • Configura la connessione utilizzando l'endpoint del database e il token di accesso dalla dashboard di bunny.net.
  • Per ambienti o strumenti personalizzati, puoi integrare via HTTP utilizzando le API fornite.

Per quali tipi di carichi di lavoro è più adatto Bunny Database?

Bunny Database è ottimizzato per carichi di lavoro con prevalenza di lettura, in particolare quelli basati su dati strutturati. I casi d'uso ideali includono:

  • Cataloghi di prodotti e directory di contenuti
  • Metadati e livelli di filtraggio
  • Profili utente e preferenze
  • Configurazione applicativa e flag Per carichi di lavoro fortemente orientati alla scrittura, transazionali o con relazioni molto complesse, è consigliabile valutare se l'architettura e il modello globale di Bunny Database soddisfano i tuoi requisiti.

Bunny Database si integra con altri prodotti bunny.net?

Sì. Bunny Database gira sulla stessa piattaforma degli altri strumenti bunny.net e può essere abbinato a:

  • Edge Scripting per eseguire logica TypeScript/JavaScript vicino agli utenti.
  • Magic Containers per workload containerizzati always-on.
    Insieme, questi servizi ti consentono di creare applicazioni completamente distribuite, con prestazioni globali e un'esperienza di sviluppo unificata.