Base de datos SQL gestionada y serverless de Cloudflare, basada en la semántica de SQLite y pensada para usarse directamente desde Workers y Pages.
D1 es la base de datos relacional nativa de Cloudflare para aplicaciones construidas en su plataforma. Permite crear bases de datos SQL sin administrar servidores, conectarlas a un Worker mediante bindings y ejecutar consultas desde tu código o mediante API HTTP. Cloudflare la presenta como una base de datos gestionada y serverless con semántica SQL de SQLite, recuperación ante desastres integrada y acceso desde Workers. En la práctica, D1 resulta útil cuando necesitas datos estructurados, relaciones entre tablas y consultas SQL clásicas, como en sistemas de usuarios, catálogos, pedidos o paneles administrativos. Además, Cloudflare indica que D1 está pensada para escalar de forma horizontal mediante varias bases de datos más pequeñas, por ejemplo por usuario, cliente o entidad. También incluye Time Travel, que permite restaurar la base de datos a cualquier minuto dentro de los últimos 30 días. Para un desarrollador que empieza, puede entenderse como “la base de datos SQL de Cloudflare”: escribes consultas parecidas a las de SQLite, la conectas a tu aplicación y Cloudflare se ocupa de la infraestructura subyacente. En desarrollo local, además, puede probarse con Wrangler usando un entorno que replica el comportamiento de producción.
export default { async fetch(request, env) { const { results } = await env.DB .prepare("SELECT id, nombre FROM usuarios LIMIT 5") .all(); return Response.json(results); } };