Bunny Database
Bunny Database é um serviço SQL distribuído globalmente, compatível com SQLite, que roda na rápida rede edge da bunny.net, oferecendo bancos de dados de baixa latência, com pagamento conforme o uso, que são desligados automaticamente quando estão ociosos.
O que é Bunny Database?
O que é o Bunny Database?
Bunny Database é um serviço SQL totalmente gerenciado, compatível com SQLite, criado para "simplesmente funcionar" na rede global e de alta velocidade da bunny.net. Ele permite criar e executar bancos de dados facilmente, próximos dos seus usuários, mantendo a latência baixa sem obrigar você a reestruturar a aplicação à medida que ela cresce.
Projetado como um DBaaS (Database-as-a-Service) simples, Bunny Database combina a familiaridade do SQLite com a conveniência de um serviço em nuvem. Os bancos de dados são desligados quando ficam ociosos, então você paga apenas pelo armazenamento e pelas leituras/gravações que realmente utiliza. Você pode começar com uma única região e, depois, adicionar mais regiões ao redor do mundo para atender o tráfego de leitura mais perto dos usuários.
Executando na mesma infraestrutura que alimenta a plataforma de distribuição de conteúdo da bunny.net, Bunny Database oferece aos desenvolvedores uma forma rápida, confiável e econômica de lidar com workloads com grande volume de leitura, como catálogos, metadados, perfis de usuário e dados de configuração.
Principais recursos
-
Motor de banco de dados compatível com SQLite
Construa sobre uma base SQL familiar. Bunny Database se baseia na semântica do SQLite, facilitando a adoção, com curva de aprendizagem mínima e sem linguagem de consulta proprietária. -
Rede global de baixa latência
Implantado na infraestrutura global da bunny.net, seu banco de dados pode atender tráfego a partir de até 41 regiões, reduzindo o tempo de ida e volta para usuários em todo o mundo. -
Comece em uma região, adicione outras depois
Inicie seu banco de dados em uma única região e expanda para regiões adicionais conforme sua base de usuários cresce. Você pode adicionar réplicas de leitura em novos locais sem precisar reestruturar a aplicação. -
Desligamento automático quando ocioso
Quando o banco de dados está ocioso, você paga apenas pelo armazenamento. Isso torna o Bunny Database altamente econômico para workloads com tráfego variável ou em picos. -
Preços pay‑as‑you‑go, baseados em uso
Preços transparentes, baseados em leituras, gravações e armazenamento:- Leituras: US$ 0,30 por bilhão de linhas
- Gravações: US$ 0,30 por milhão de linhas
- Armazenamento: US$ 0,10 por GB por região ativa (mensal) Uma região primária é cobrada continuamente, enquanto réplicas de leitura só geram custo de armazenamento quando estão atendendo tráfego, com medição por hora.
-
Múltiplos SDKs oficiais
Integre rapidamente com os SDKs oficiais libSQL para TypeScript/JavaScript, Go, Rust e .NET (via SDK .NET da bunny.net). Você também pode interagir com o banco de dados via HTTP para integrações personalizadas. -
Painel de controle DBaaS simples
Crie bancos de dados, conecte sua aplicação, inspecione dados e monitore o desempenho em poucos cliques, a partir de um dashboard intuitivo. -
Ferramentas integradas de inspeção de dados
Explore tabelas, execute queries SQL e valide dados diretamente na interface, sem precisar de um cliente externo. -
Métricas de performance e monitoramento
Acompanhe latência, tráfego e uso de armazenamento conforme seu banco de dados escala, ajudando a otimizar desempenho e custos. -
Onboarding rápido e teste gratuito
Comece com um teste gratuito de 14 dias, sem necessidade de cartão de crédito, e conclua a configuração em cerca de dois minutos. Durante o public preview, o Bunny Database é gratuito. -
Integração perfeita com outras ferramentas da bunny.net
Combine Bunny Database com Edge Scripting (para executar TypeScript/JavaScript na edge) e Magic Containers (para workloads em contêiner sempre ativos) para criar aplicações completas, distribuídas globalmente, em uma única plataforma.
Como usar o Bunny Database
-
Crie uma conta e inicie o teste gratuito
Crie ou acesse sua conta na bunny.net e navegue até Bunny Database. Inicie o teste gratuito de 14 dias—não é necessário cartão de crédito. -
Crie seu primeiro banco de dados
- Abra a seção Bunny Database no dashboard.
- Clique para criar um novo banco de dados.
- Dê um nome ao banco de dados.
- Selecione uma região primária inicial (você poderá adicionar mais regiões depois).
- Confirme para implantar. Seu banco de dados é provisionado com um clique.
-
Gere tokens de acesso
- Nas configurações do banco de dados, crie tokens de acesso para suas aplicações.
- Use esses tokens como variáveis de ambiente na sua aplicação ou scripts.
- Você pode criar tokens separados para diferentes ambientes (desenvolvimento, staging, produção).
-
Conecte via SDKs ou HTTP
- Instale um dos SDKs oficiais (TS/JS, Go, Rust, .NET) ou configure sua própria integração via HTTP.
- Use a string de conexão e o token de acesso disponíveis no dashboard.
- Inicialize o client no código da sua aplicação e comece a executar queries SQL.
-
Desenhe o schema e migre os dados
- Use SQL padrão (CREATE TABLE, ALTER TABLE, etc.) para definir seu schema.
- Faça o seed do banco de dados com dados iniciais para catálogos, perfis de usuário ou configuração.
- Você pode executar SQL diretamente no dashboard ou por meio da sua aplicação.
-
Inspecione e depure dados na interface
- Vá até a área de inspeção de dados no dashboard.
- Visualize tabelas, execute queries ad hoc e verifique se sua aplicação está lendo e gravando dados como esperado.
-
Adicione regiões conforme você escala
- Quando começar a atrair usuários em novas regiões geográficas, adicione regiões adicionais como réplicas de leitura.
- Configure sua aplicação ou SDK para aproveitar regiões de leitura próximas, reduzindo a latência.
-
Monitore performance e uso
- Use o dashboard de métricas para monitorar latência, tráfego e armazenamento.
- Ajuste regiões, padrões de queries e modelos de dados para equilibrar desempenho e custo.
Casos de uso
1. Catálogos de produtos e diretórios
Bunny Database é ideal para alimentar catálogos de produtos, diretórios de localizações e índices de conteúdo com alto volume de leitura. Você pode armazenar dados estruturados—como detalhes de produtos, localizações de lojas ou metadados de artigos—e atender tráfego de leitura a partir de regiões próximas aos seus usuários. Isso mantém a navegação rápida, mesmo para audiências globais.
2. Metadados e camadas de filtragem
Para aplicações que dependem fortemente de tags, categorias, rótulos e dados de lookup, Bunny Database fornece uma camada de metadados rápida e consistente. Armazene filtros, categorias e relacionamentos usados por suas APIs e frontends para refinar resultados rapidamente. O modelo pay‑as‑you‑go e o desligamento em modo ocioso ajudam a manter os custos baixos em workloads intensivos em metadados.
3. Perfis de usuário e preferências
Use Bunny Database para armazenar perfis de usuário, preferências e dados de conta leves. Com várias regiões e baixa latência, leituras e atualizações de perfis permanecem rápidas para usuários em qualquer localização. Isso funciona muito bem para apps SaaS, plataformas de comunidade e serviços web consumer que precisam de acesso ágil às informações de perfil.
4. Configuração de aplicações e feature flags
Gerencie configuração multi-tenant, parâmetros de ambiente e feature flags no Bunny Database. A configuração centralizada, armazenada em um banco de dados distribuído globalmente, permite que suas aplicações e serviços leiam configurações rapidamente a partir de regiões próximas, reduzindo a latência de inicialização e de execução.
5. Aplicações baseadas em edge com bunny.net
Combine Bunny Database com Edge Scripting e Magic Containers para criar aplicações totalmente nativas de edge. Por exemplo:
- Execute lógica TypeScript/JavaScript na edge usando Edge Scripting.
- Armazene configuração, contexto de usuário ou agregados em cache no Bunny Database.
- Use Magic Containers para workloads de longa duração ou especializados.
Esse stack permite criar aplicações de baixa latência, distribuídas globalmente, sem precisar gerenciar infraestrutura.
FAQ
O Bunny Database é compatível com SQLite?
Sim. Bunny Database é baseado em SQLite e foi projetado para ser compatível com SQLite, o que significa que você pode usar sintaxe e padrões SQL familiares. Os SDKs oficiais são baseados em libSQL, permitindo interagir com o banco de dados de forma semelhante à de um SQLite local, mas fornecido como um serviço em nuvem gerenciado.
Como o Bunny Database é tarifado?
Bunny Database usa um modelo de preço pay‑as‑you‑go, baseado no uso real:
- Leituras: US$ 0,30 por bilhão de linhas
- Gravações: US$ 0,30 por milhão de linhas
- Armazenamento: US$ 0,10 por GB por região ativa (por mês) Quando está ocioso, o banco de dados gera apenas custos de armazenamento. Uma região primária é cobrada continuamente, enquanto réplicas de leitura geram custo de armazenamento apenas quando estão ativas atendendo tráfego, com medição por hora. Durante o public preview, o Bunny Database é gratuito.
Quais regiões estão disponíveis?
Você pode escolher entre até 41 regiões em todo o mundo ao criar e expandir sua implantação do Bunny Database. É possível começar com uma única região primária e adicionar outras regiões ao longo do tempo para manter a latência baixa para usuários em diferentes partes do mundo.
Como conecto minha aplicação ao Bunny Database?
Você pode se conectar via SDKs oficiais ou HTTP:
- Use os SDKs libSQL para TypeScript/JavaScript, Go e Rust, ou o SDK .NET da bunny.net.
- Configure a conexão usando o endpoint do banco de dados e o token de acesso disponíveis no dashboard da bunny.net.
- Para ambientes ou ferramentas personalizados, você pode integrar via HTTP usando a API fornecida.
Para quais tipos de workloads o Bunny Database é mais adequado?
Bunny Database é otimizado para workloads com predominância de leitura, especialmente aqueles baseados em dados estruturados. Casos de uso ideais incluem:
- Catálogos de produtos e diretórios de conteúdo
- Metadados e camadas de filtragem
- Perfis de usuário e preferências
- Configuração de aplicações e flags Para workloads com altíssimo volume de gravação, altamente transacionais ou com relacionamentos complexos, vale avaliar se a arquitetura e o modelo global do Bunny Database atendem aos seus requisitos.
O Bunny Database se integra a outros produtos da bunny.net?
Sim. Bunny Database roda na mesma plataforma que outras ferramentas da bunny.net e pode ser combinado com:
- Edge Scripting para executar lógica TypeScript/JavaScript perto dos usuários.
- Magic Containers para workloads em contêiner sempre ativos.
Juntos, esses serviços permitem construir aplicações totalmente distribuídas, com desempenho global e uma experiência de desenvolvimento unificada.
Alternatives
Kaggle
Kaggle é uma plataforma para ciência de dados e aprendizado de máquina que permite que os usuários colaborem, compitam e aprendam uns com os outros.
AI Code Generator
Um gerador de código alimentado por IA que cria código a partir de descrições em texto, ajudando você a codificar mais rápido e de forma mais eficiente.
Invofox
Invofox é uma API de parsing de documentos alimentada por IA que transforma documentos não estruturados, como faturas e contracheques, em dados JSON limpos e estruturados, melhorando a precisão dos dados e a eficiência operacional.
Technologies Dataset
Um conjunto de dados tecnográficos abrangente que rastreia mais de 46.000 tecnologias usadas por 65 milhões de empresas, enriquecido com fontes de detecção e informações de preços.
scikit-learn
scikit-learn é uma poderosa e fácil de usar biblioteca de aprendizado de máquina para Python, projetada para análise e modelagem de dados.
NumPy
NumPy é o pacote fundamental para computação científica com Python, fornecendo poderosos arrays N-dimensionais e um conjunto abrangente de funções matemáticas.