Sobre o projeto
libSQL é um fork do SQLite orientado à comunidade, criado e mantido pela Turso. O projeto visa estender o SQLite para casos de uso adicionais, permanecendo embarcável e compatível com bancos de dados e APIs SQLite existentes.
Os principais recursos incluem réplicas embarcadas para bancos de dados replicados dentro de uma aplicação, um servidor libSQL para acesso remoto semelhante aos servidores de banco de dados tradicionais e extensões centrais como suporte a ALTER TABLE para alterar tipos e restrições de colunas, valores ROWID aleatórios, funções definidas pelo usuário em WebAssembly, passagem de SQL para tabelas virtuais e uma interface virtual de write-ahead log.
O repositório oferece duas interfaces: a API libSQL, rica em recursos, e a API C compatível com SQLite. É possível compilar a biblioteca C compatível com SQLite e as ferramentas de linha de comando com Cargo, e inclui um shell SQL libsql. O uso com Docker é documentado separadamente.
Drivers oficiais estão disponíveis para TypeScript/JavaScript, Rust, Go e Go sem CGO. Suporte experimental é listado para Python e C, com drivers da comunidade para PHP, D e Ring. Clientes GUI suportados incluem Beekeeper Studio, Outerbase, TablePlus, Dataflare e libSQL Studio.
O projeto afirma que continuará lendo e gravando o formato de arquivo padrão do SQLite, manterá a compatibilidade com a API do SQLite e permanecerá utilizável como banco de dados embarcado e em processo. Extensões opcionais de formato de arquivo devem produzir arquivos SQLite padrão quando não utilizadas.
O README distingue explicitamente libSQL do banco de dados Turso: libSQL é um fork do SQLite e herda o modelo de escritor único do SQLite, enquanto o banco de dados Turso é uma implementação separada baseada em Rust e compatível com SQLite, com recursos como gravações concorrentes e sincronização bidirecional. libSQL permanece ativamente mantido, enquanto o desenvolvimento de novos recursos é descrito como ocorrendo no Turso.
libSQL é open source sob licença MIT e inclui um Código de Conduta.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.