Turso: Um Mistério de 1GB Resolvido por um LLN

2025-09-01
Turso: Um Mistério de 1GB Resolvido por um LLN

Turso, uma reescrita em Rust do SQLite, encontrou um problema bizarro: bancos de dados com mais de 1GB eram relatados como corrompidos pelo SQLite, apesar de estarem perfeitamente intactos. A causa raiz? O SQLite insere uma página especial na marca de 1GB, uma etapa ausente no Turso. Nikita, um engenheiro notavelmente habilidoso na equipe do Turso (suspeito de ser um LLM ou alienígena!), utilizou seu conhecimento aparentemente sobre-humano para identificar e corrigir o bug. Isso destaca a importância de testes completos e documentação abrangente, mostrando o potencial de LLMs na compreensão de código e na depuração.

Leia mais
Desenvolvimento

De uma cela de prisão para engenheiro de software na Turso: uma história inspiradora

2025-06-16
De uma cela de prisão para engenheiro de software na Turso: uma história inspiradora

Um programador encarcerado, cumprindo pena por crimes relacionados a drogas, conseguiu um emprego como engenheiro de software na Turso. Usando o acesso limitado à internet na prisão, ele se dedicou à programação, contribuindo para projetos de código aberto e, finalmente, impressionou a Turso com seu trabalho no Projeto Limbo, uma reescrita do SQLite. Sua história destaca perseverança, segundas chances e o poder do código aberto.

Leia mais
Desenvolvimento

Beta pública do Turso Offline Sync: Aplicativos sempre ativos, mesmo offline

2025-03-31
Beta pública do Turso Offline Sync: Aplicativos sempre ativos, mesmo offline

A Turso tem o prazer de anunciar a versão beta pública do Turso Offline Sync! Seus aplicativos agora podem funcionar perfeitamente, mesmo sem conectividade com a internet. As operações do banco de dados local continuam normalmente, sincronizando automaticamente após a reconexão. Aproveitando réplicas incorporadas, seu banco de dados local (no dispositivo ou servidor) permanece sincronizado com seu banco de dados em nuvem Turso, com as alterações propagadas para todas as réplicas. Esta versão beta resolve limitações anteriores de sincronização unidirecional, permitindo gravações locais rápidas, recursos offline e sincronização posterior com a nuvem Turso. Isso simplifica o desenvolvimento para aplicativos local-first, aplicativos móveis, sistemas de PDV, coleta de dados em campo e aplicativos de IoT. A versão beta atualmente suporta TypeScript e Rust e inclui recursos como sincronização bidirecional, suporte de gravação remota, ponto de verificação de sincronização WAL e detecção de conflitos (resolução em breve).

Leia mais
Desenvolvimento sincronização offline

Construindo uma réplica de borda SQLite de alto desempenho com Turso e Fly.io

2025-02-13
Construindo uma réplica de borda SQLite de alto desempenho com Turso e Fly.io

Este tutorial demonstra como construir réplicas de borda SQLite personalizadas para o Turso usando Node.js e Fly.io para aumentar o desempenho do banco de dados. Implementando servidores proxy em várias regiões globais e aproveitando a rede Anycast do Fly.io, é possível obter acesso a dados de baixa latência. A solução armazena dados em cache localmente em um arquivo SQLite, sincronizando periodicamente com o banco de dados principal, reduzindo a latência da rede e os custos de replicação de dados para uma experiência de usuário superior. O tutorial abrange a configuração do Dockerfile, a implantação do Fly.io, os detalhes de implementação do servidor proxy e inclui um mecanismo de autenticação de segurança.

Leia mais
Desenvolvimento computação de borda