Turso: Un Misterio de 1GB Resuelto por un LLN

2025-09-01
Turso: Un Misterio de 1GB Resuelto por un LLN

Turso, una reescritura en Rust de SQLite, encontró un problema extraño: las bases de datos que superaban 1 GB se informaban como corruptas por SQLite, a pesar de estar perfectamente intactas. ¿La causa raíz? SQLite inserta una página especial en la marca de 1 GB, un paso que faltaba en Turso. Nikita, un ingeniero notablemente habilidoso en el equipo de Turso (sospechoso de ser un LLM o un extraterrestre!), utilizó su conocimiento aparentemente sobrehumano para identificar y corregir el error. Esto destaca la importancia de las pruebas exhaustivas y la documentación completa, mostrando el potencial de los LLMs en la comprensión del código y la depuración.

Leer más
Desarrollo

De una celda de prisión a ingeniero de software en Turso: una historia inspiradora

2025-06-16
De una celda de prisión a ingeniero de software en Turso: una historia inspiradora

Un programador encarcelado, cumpliendo condena por delitos relacionados con drogas, consiguió un trabajo como ingeniero de software en Turso. Utilizando el acceso limitado a internet en prisión, se dedicó a la programación, contribuyendo a proyectos de código abierto y, finalmente, impresionó a Turso con su trabajo en el Proyecto Limbo, una reescritura de SQLite. Su historia destaca la perseverancia, las segundas oportunidades y el poder del código abierto.

Leer más
Desarrollo

Beta pública de Turso Offline Sync: Aplicaciones siempre activas, incluso sin conexión

2025-03-31
Beta pública de Turso Offline Sync: Aplicaciones siempre activas, incluso sin conexión

Turso se complace en anunciar la versión beta pública de Turso Offline Sync. ¡Tus aplicaciones ahora pueden funcionar sin problemas, incluso sin conexión a internet! Las operaciones de la base de datos local continúan con normalidad, sincronizándose automáticamente una vez que se restablece la conexión. Aprovechando las réplicas integradas, tu base de datos local (en el dispositivo o servidor) permanece sincronizada con tu base de datos en la nube de Turso, y los cambios se propagan a todas las réplicas. Esta versión beta soluciona las limitaciones anteriores de sincronización unidireccional, permitiendo escrituras locales rápidas, capacidades sin conexión y sincronización posterior con la nube de Turso. Esto simplifica el desarrollo de aplicaciones local-first, aplicaciones móviles, sistemas de punto de venta, recopilación de datos de campo y aplicaciones de IoT. La versión beta actualmente admite TypeScript y Rust, e incluye funciones como sincronización bidireccional, soporte de escritura remota, punto de control de sincronización WAL y detección de conflictos (la resolución llegará pronto).

Leer más

Construyendo una réplica de borde SQLite de alto rendimiento con Turso y Fly.io

2025-02-13
Construyendo una réplica de borde SQLite de alto rendimiento con Turso y Fly.io

Este tutorial muestra cómo construir réplicas de borde SQLite personalizadas para Turso usando Node.js y Fly.io para mejorar el rendimiento de la base de datos. Al implementar servidores proxy en múltiples regiones globales y aprovechar la red Anycast de Fly.io, se logra un acceso a datos de baja latencia. La solución almacena en caché los datos localmente en un archivo SQLite, sincronizándose periódicamente con la base de datos principal, lo que reduce la latencia de la red y los costos de replicación de datos para una mejor experiencia de usuario. El tutorial cubre la configuración de Dockerfile, la implementación de Fly.io, los detalles de implementación del servidor proxy e incluye un mecanismo de autenticación de seguridad.

Leer más