Contáctanos
Webflow Premium Partner Ehab Fayez
Volver a Agent Skills
Datos y Analítica

Turso/LibSQL Edge Database

Despliega SQLite en el edge con Turso y LibSQL para lecturas de latencia ultrabaja y réplicas embebidas.

Claude Code Cursor Copilot Windsurf

Descripción General

Turso es una base de datos distribuida construida sobre LibSQL, un fork de código abierto de SQLite diseñado para uso en producción. Permite que las bases de datos SQLite se desplieguen en el edge con replicación automática a múltiples regiones, proporcionando latencia de lectura de milisegundos de un solo dígito a nivel global. LibSQL extiende SQLite con características como acceso basado en HTTP, modo servidor y búsqueda vectorial.

La librería TypeScript @libsql/client proporciona una API simple para conectarse a bases de datos Turso desde cualquier runtime JavaScript. Soporta tanto protocolo HTTP (para serverless) como WebSocket (para conexiones persistentes). Las réplicas embebidas permiten que tu aplicación lea desde un archivo SQLite local que se sincroniza automáticamente con la base de datos principal, habilitando lecturas con latencia cero con intervalos de sincronización configurables.

Turso es particularmente adecuado para cargas de trabajo con muchas lecturas como sitios de contenido, aplicaciones SaaS y backends móviles. Cada base de datos puede tener réplicas en múltiples regiones, con escrituras enrutadas a la ubicación principal y replicadas asíncronamente. La plataforma soporta ramificación de base de datos para flujos de trabajo de desarrollo, gestión basada en CLI e integraciones con frameworks como Astro, Next.js y Remix.

¿Para Quién Es?

  • Desplegar una base de datos SQLite distribuida globalmente en el edge
  • Usar réplicas embebidas para lecturas locales con latencia cero
  • Construir aplicaciones local-first con capacidades de sincronización
  • Escalar cargas de trabajo con muchas lecturas con replicación multi-región

Instalación

Configurar Claude Code
npm install @libsql/client

Configuración

import { createClient } from "@libsql/client"

const db = createClient({
  url: process.env.TURSO_DATABASE_URL!,
  authToken: process.env.TURSO_AUTH_TOKEN,
})

const result = await db.execute({
  sql: "SELECT * FROM users WHERE email = ?",
  args: [email],
})

// Embedded replica
const localDb = createClient({
  url: "file:local.db",
  syncUrl: process.env.TURSO_DATABASE_URL!,
  authToken: process.env.TURSO_AUTH_TOKEN,
})
await localDb.sync()