tursodatabase/turso es una base de datos SQL in-process compatible con SQLite. Dicho de forma sencilla, intenta conservar la experiencia ligera e integrada de SQLite, pero convertirla en una herramienta de base de datos más adecuada para aplicaciones modernas y SDKs en varios lenguajes.
Repositorio del proyecto:
https://github.com/tursodatabase/turso
Instalar la CLI
El README instala el installer de la última release así:
|
|
Después de instalar, entra en la CLI:
|
|
Verás un mensaje parecido a:
|
|
Probar primero una tabla
Puedes probar SQL directamente en la CLI:
|
|
Salida:
|
|
Si solo quieres verificar sintaxis y compatibilidad, este paso basta. Después puedes conectarlo a una aplicación.
Ejecutar desde el código fuente
Los desarrolladores pueden ejecutarlo directamente dentro del repositorio:
|
|
El README también ofrece comandos para Docker:
|
|
Cómo conectarlo desde aplicaciones
En proyectos Rust, añade la dependencia:
|
|
En proyectos Node.js:
|
|
En proyectos Python:
|
|
En proyectos Go:
|
|
Casos de uso adecuados
Turso encaja en estos escenarios:
- Quieres un estilo SQLite, pero con SDKs multilenguaje más modernos.
- Apps locales, herramientas CLI o apps de escritorio necesitan SQL embebido.
- Un prototipo no quiere desplegar primero un servicio de base de datos.
- Quieres probar opciones compatibles con SQLite y el ecosistema de bases de datos en Rust.
Si necesitas una base de datos distribuida completa, gestión compleja de permisos y operación para equipos grandes, conviene evaluar antes los límites. Turso funciona mejor como punto de entrada ligero a una base de datos, no como una solución que resuelve todos los problemas de bases de datos de una vez.