Bases de datos

SQLite

Base de datos local en un solo fichero, sin servidor

Motor SQL embebido que guarda datos en un archivo del disco. Ideal para prototipos, herramientas locales, tests y apps que no necesitan un servidor de base de datos.

Ir al sitio oficial

Ficha abierta

Para qué sirve y cómo encaja

SQLite es la opción por defecto cuando «solo necesito guardar datos» en una máquina o en un proceso aislado. Astro, scripts de Node y muchas apps de escritorio lo usan sin fricción.

No escala como Postgres gestionado para un SaaS con miles de escrituras simultáneas, pero reduce muchísimo la complejidad en fases tempranas y en herramientas que viven en un solo equipo.

Uso en tu proyecto

Instalación e importación

Comandos y fragmentos tomados de la documentación oficial. Se instala igual en cualquier stack: cópialos tal cual o pásale el prompt a tu agente.

npm
npm install better-sqlite3
import
import Database from "better-sqlite3";

const db = new Database("data/app.db");

Prompt para que tu agente lo instale

Pega esto en Cursor, Claude Code, Codex u otro agente de código:

Prompt
Instala SQLite en este proyecto. Documentación oficial: https://github.com/WiseLibs/better-sqlite3#installation. Comando verificado: `npm install better-sqlite3`. Haz solo la instalación o importación base indicada en esta pestaña; no asumas stack ni configuración del proyecto. Cuando termines, pregunta al usuario cómo quiere integrarlo o qué contexto necesitas para los siguientes pasos.

Planes y modelos

Cómo se paga y qué incluye cada opción

  1. 01

    Dominio público

    Sin licencia de uso ni coste por despliegue; el único gasto es el almacenamiento persistente del fichero.

    Gratis

Funcionalidades

Qué puedes hacer con ella

  1. 01

    Cero configuración de servidor

    No hay proceso aparte que levantar ni puertos que abrir en desarrollo local.

  2. 02

    Transacciones ACID

    Consistencia fiable para apps de escritorio, scripts y servicios ligeros.

  3. 03

    Amplio soporte en ecosistemas

    Drivers en Python, Node, Rust, Go y la mayoría de runtimes modernos.

  4. 04

    Portabilidad

    Copias de seguridad tan simples como duplicar el fichero `.db`.

Cuándo usarla

Dónde encaja y dónde no

Te conviene si…

Te conviene para desarrollo local, pruebas automatizadas, herramientas personales o servicios con poca concurrencia de escritura en un solo nodo.

Mejor otra opción si…

Mejor otra opción si necesitas muchas escrituras concurrentes, réplicas en tiempo real, usuarios remotos directos a la base o un motor gestionado con backups automáticos.

Siguiente paso

Comprueba si encaja con tu caso antes de decidir.

Visitar SQLite