Bunny Database
Bunny Database es un servicio SQL distribuido globalmente y compatible con SQLite que se ejecuta en la rápida red perimetral de bunny.net, ofreciendo bases de datos de baja latencia con modelo de pago por uso que se apagan automáticamente cuando están inactivas.
¿Qué es Bunny Database?
¿Qué es Bunny Database?
Bunny Database es un servicio SQL totalmente gestionado y compatible con SQLite, diseñado para "simplemente funcionar" sobre la red global y de alta velocidad de bunny.net. Te permite crear y ejecutar bases de datos cerca de tus usuarios, manteniendo la latencia baja sin obligarte a re‑arquitecturar tu aplicación a medida que crece.
Diseñado como un DBaaS (Database-as-a-Service) sencillo, Bunny Database combina la familiaridad de SQLite con la comodidad de un servicio en la nube. Las bases de datos se apagan automáticamente cuando están inactivas, por lo que solo pagas por el almacenamiento y por las operaciones de lectura/escritura que realmente utilizas. Puedes empezar en una sola región y añadir más regiones en todo el mundo más adelante para servir el tráfico de lectura más cerca de tus usuarios.
Al ejecutarse sobre la misma infraestructura que impulsa la plataforma de entrega de contenido de bunny.net, Bunny Database ofrece a los desarrolladores una forma rápida, fiable y rentable de manejar cargas de trabajo con muchas lecturas, como catálogos, metadatos, perfiles de usuario y datos de configuración.
Funciones principales
-
Motor de base de datos compatible con SQLite
Crea sobre una base SQL familiar. Bunny Database se basa en la semántica de SQLite, lo que facilita su adopción con una curva de aprendizaje mínima y sin lenguajes de consulta personalizados. -
Red global de baja latencia
Al estar desplegadas en la infraestructura global de bunny.net, tus bases de datos pueden servir tráfico desde hasta 41 regiones, reduciendo los tiempos de ida y vuelta para usuarios de todo el mundo. -
Empieza en una región y amplía más tarde
Lanza tu base de datos en una sola región y amplía a regiones adicionales a medida que tu base de usuarios crece. Puedes añadir réplicas de lectura en nuevas ubicaciones sin tener que re‑arquitecturar tu aplicación. -
Apagado automático cuando está inactiva
Cuando tu base de datos está inactiva, solo generas costes de almacenamiento. Esto hace que Bunny Database sea muy rentable para cargas de trabajo con tráfico variable o por picos. -
Precios de pago por uso
Precios transparentes basados en lecturas, escrituras y almacenamiento:- Lecturas: 0,30 US$ por cada mil millones de filas
- Escrituras: 0,30 US$ por cada millón de filas
- Almacenamiento: 0,10 US$ por GB y región activa (al mes)
Una región primaria se factura de forma continua, mientras que las réplicas de lectura solo añaden costes de almacenamiento cuando sirven tráfico, medido por hora.
-
Varios SDK oficiales
Integra rápidamente con los SDK oficiales libSQL para TypeScript/JavaScript, Go, Rust y .NET (a través del SDK propio de bunny.net para .NET). También puedes interactuar con la base de datos mediante HTTP para integraciones personalizadas. -
Panel de control DBaaS sencillo
Crea bases de datos, conecta tu aplicación, inspecciona datos y supervisa el rendimiento con unos pocos clics desde un panel intuitivo. -
Herramientas de inspección de datos integradas
Explora tablas, ejecuta consultas SQL y verifica tus datos directamente en la interfaz sin necesitar un cliente externo. -
Métricas de rendimiento y monitorización
Supervisa la latencia, el tráfico y el uso de almacenamiento a medida que tu base de datos escala, lo que te ayuda a optimizar rendimiento y costes. -
Incorporación rápida y prueba gratuita
Empieza con una prueba gratuita de 14 días sin necesidad de tarjeta de crédito y completa la configuración en unos dos minutos. Mientras esté en versión de vista previa pública, Bunny Database es gratuita. -
Integración fluida con otras herramientas de bunny.net
Combina Bunny Database con Edge Scripting (para ejecutar TypeScript/JavaScript en el edge) y Magic Containers (para cargas de trabajo en contenedores siempre activos) para construir aplicaciones completas y distribuidas globalmente en una sola plataforma.
Cómo usar Bunny Database
-
Regístrate e inicia la prueba gratuita
Crea o inicia sesión en tu cuenta de bunny.net y ve a Bunny Database. Inicia la prueba gratuita de 14 días; no se requiere tarjeta de crédito. -
Crea tu primera base de datos
- Abre la sección Bunny Database en el panel de control.
- Haz clic para crear una nueva base de datos.
- Asigna un nombre a tu base de datos.
- Selecciona una región primaria inicial (puedes añadir más regiones más adelante).
- Confirma el despliegue. Tu base de datos se aprovisiona con un solo clic.
-
Genera tokens de acceso
- En la configuración de la base de datos, crea tokens de acceso para tus aplicaciones.
- Utiliza estos tokens como variables de entorno en tu aplicación o scripts.
- Puedes crear tokens independientes para distintos entornos (desarrollo, preproducción, producción).
-
Conecta mediante SDK o HTTP
- Instala uno de los SDK oficiales (TS/JS, Go, Rust, .NET) o configura tu propia integración mediante HTTP.
- Utiliza la cadena de conexión y el token de acceso del panel de control.
- Inicializa el cliente en el código de tu aplicación y comienza a ejecutar consultas SQL.
-
Diseña tu esquema y migra datos
- Utiliza SQL estándar (CREATE TABLE, ALTER TABLE, etc.) para definir tu esquema.
- Inicializa tu base de datos con datos de catálogos, perfiles de usuario o configuración.
- Puedes ejecutar SQL directamente desde el panel o a través de tu aplicación.
-
Inspecciona y depura datos en la interfaz
- Ve al área de inspección de datos en el panel.
- Visualiza tablas, ejecuta consultas ad‑hoc y verifica que tu aplicación está leyendo y escribiendo los datos correctamente.
-
Añade regiones a medida que escalas
- Cuando empieces a tener usuarios en nuevas zonas geográficas, añade regiones adicionales como réplicas de lectura.
- Configura tu aplicación o SDK para aprovechar las regiones de lectura cercanas y reducir la latencia.
-
Supervisa rendimiento y uso
- Utiliza el panel de métricas para monitorizar latencia, tráfico y almacenamiento.
- Ajusta regiones, patrones de consulta y modelos de datos para equilibrar rendimiento y coste.
Casos de uso
1. Catálogos de productos y directorios
Bunny Database es ideal para impulsar catálogos de productos, directorios de ubicaciones e índices de contenido con muchas lecturas. Puedes almacenar datos estructurados, como detalles de productos, ubicaciones de tiendas o metadatos de artículos, y servir el tráfico de lectura desde regiones cercanas a tus usuarios. Esto mantiene la experiencia de navegación rápida incluso para audiencias globales.
2. Metadatos y capas de filtrado
Para aplicaciones que dependen en gran medida de etiquetas, categorías, etiquetas descriptivas y datos de referencia (lookup), Bunny Database proporciona una capa de metadatos rápida y consistente. Almacena filtros, categorías y relaciones utilizadas por tus API y frontends para acotar resultados rápidamente. El modelo de pago por uso y el apagado automático en inactividad ayudan a mantener bajos los costes en cargas de trabajo con muchos metadatos.
3. Perfiles de usuario y preferencias
Utiliza Bunny Database para almacenar perfiles de usuario, preferencias y datos ligeros de cuenta. Con múltiples regiones y baja latencia, las lecturas y actualizaciones de perfiles se mantienen ágiles sin importar la ubicación del usuario. Funciona especialmente bien para aplicaciones SaaS, plataformas de comunidad y servicios web de consumo que requieren acceso rápido a la información de perfil.
4. Configuración de aplicaciones y feature flags
Gestiona configuración multi‑tenant, ajustes de entorno y feature flags en Bunny Database. Una configuración centralizada almacenada en una base de datos distribuida globalmente permite que tus aplicaciones y servicios lean ajustes rápidamente desde regiones cercanas, reduciendo la latencia tanto en el arranque como en tiempo de ejecución.
5. Aplicaciones potenciadas por el edge con bunny.net
Combina Bunny Database con Edge Scripting y Magic Containers para crear aplicaciones totalmente nativas del edge. Por ejemplo:
- Ejecuta lógica TypeScript/JavaScript en el edge usando Edge Scripting.
- Almacena configuración, contexto de usuario o agregados en caché en Bunny Database.
- Utiliza Magic Containers para cargas de trabajo de larga duración o especializadas.
Este stack te permite construir aplicaciones de baja latencia y distribuidas globalmente sin tener que gestionar la infraestructura.
Preguntas frecuentes (FAQ)
¿Bunny Database es compatible con SQLite?
Sí. Bunny Database está basado en SQLite y está diseñado para ser compatible con SQLite, lo que significa que puedes usar una sintaxis y patrones SQL familiares. Los SDK oficiales se basan en libSQL y te permiten interactuar con la base de datos de forma similar a cómo lo harías con una base de datos SQLite local, pero entregada como un servicio en la nube gestionado.
¿Cómo se tarifica Bunny Database?
Bunny Database utiliza un modelo de precios de pago por uso basado en el consumo real:
- Lecturas: 0,30 US$ por cada mil millones de filas
- Escrituras: 0,30 US$ por cada millón de filas
- Almacenamiento: 0,10 US$ por GB y región activa (al mes)
Cuando está inactiva, tu base de datos solo genera costes de almacenamiento. Una región primaria se cobra de forma continua, mientras que las réplicas de lectura solo añaden costes de almacenamiento cuando están sirviendo tráfico, medido por hora. Durante la vista previa pública, Bunny Database es gratuita.
¿Qué regiones están disponibles?
Puedes elegir entre hasta 41 regiones en todo el mundo al crear y ampliar tu despliegue de Bunny Database. Puedes empezar con una sola región primaria y añadir más regiones con el tiempo para mantener baja la latencia de usuarios en distintas partes del mundo.
¿Cómo conecto mi aplicación a Bunny Database?
Puedes conectar mediante SDK oficiales o HTTP:
- Usa los SDK libSQL para TypeScript/JavaScript, Go y Rust, o el SDK de .NET de bunny.net.
- Configura la conexión usando el endpoint de la base de datos y el token de acceso disponibles en el panel de bunny.net.
- Para entornos o herramientas personalizadas, puedes integrar mediante HTTP usando la API proporcionada.
¿Para qué tipos de cargas de trabajo es más adecuada Bunny Database?
Bunny Database está optimizada para cargas de trabajo con muchas lecturas, especialmente aquellas basadas en datos estructurados. Los casos ideales incluyen:
- Catálogos de productos y directorios de contenido
- Capas de metadatos y filtrado
- Perfiles de usuario y preferencias
- Configuración de aplicaciones y flags
Para cargas de trabajo muy intensivas en escrituras, altamente transaccionales o con modelos relacionales complejos, es recomendable evaluar si la arquitectura y el modelo global de Bunny Database encajan con tus requisitos.
¿Bunny Database se integra con otros productos de bunny.net?
Sí. Bunny Database se ejecuta en la misma plataforma que otras herramientas de bunny.net y se puede combinar con:
- Edge Scripting para ejecutar lógica TypeScript/JavaScript cerca de los usuarios.
- Magic Containers para cargas de trabajo en contenedores siempre activos.
Juntos, estos servicios te permiten construir aplicaciones totalmente distribuidas con rendimiento global y una experiencia de desarrollo unificada.
Alternatives
Kaggle
Kaggle es una plataforma para la ciencia de datos y el aprendizaje automático que permite a los usuarios colaborar, competir y aprender unos de otros.
AI Code Generator
Un generador de código impulsado por IA que crea código a partir de descripciones en texto, ayudándote a codificar más rápido y de manera más eficiente.
Invofox
Invofox es una API de análisis de documentos impulsada por IA que transforma documentos no estructurados como facturas y recibos de sueldo en datos JSON limpios y estructurados, mejorando la precisión de los datos y la eficiencia operativa.
Technologies Dataset
Un conjunto de datos tecnográficos exhaustivo que rastrea más de 46,000 tecnologías utilizadas por 65 millones de empresas, enriquecido con fuentes de detección e información de precios.
scikit-learn
scikit-learn es una poderosa y fácil de usar biblioteca de aprendizaje automático para Python, diseñada para el análisis y modelado de datos.
NumPy
NumPy es el paquete fundamental para la computación científica con Python, proporcionando potentes arreglos N-dimensionales y un conjunto completo de funciones matemáticas.