cysqlite – um novo driver sqlite

cysqlite – um novo driver sqlite


cysqlite – um novo driver sqlite (via) Charles Leifer tem mantido o pysqlite3 – um fork da biblioteca padrão Python sqlite3 módulo que facilita muito a execução de versões atualizadas do SQLite – desde 2018.

Ele está trabalhando em uma reescrita do Cython chamada cysqlite há quase o mesmo tempo, mas finalmente está em um estágio em que está pronto para as pessoas experimentarem.

A maior mudança desde o sqlite3 módulo envolve transações. Charles explica seu desconforto com o sqlite3 longamente – a biblioteca fornece duas variantes diferentes, nenhuma das quais corresponde exatamente ao mecanismo de autocommit no próprio SQLite.

Estou particularmente entusiasmado com o suporte para tabelas virtuais personalizadas, um recurso que adoraria ver no sqlite3 em si.

cysqlite fornece uma extensão Python compilada a partir de C, o que significa que normalmente não estaria disponível no Pyodide. Eu configurei o Claude Code nele e ele me construiu cysqlite-0.1.4-cp311-cp311-emscripten_3_1_46_wasm32.whl, um arquivo wheel de 688 KB com uma compilação WASM da biblioteca que pode ser carregado no Pyodide assim:

import micropip
await micropip.install(
    "https://simonw.github.io/research/cysqlite-wasm-wheel/cysqlite-0.1.4-cp311-cp311-emscripten_3_1_46_wasm32.whl"
)
import cysqlite
print(cysqlite.connect(":memory:").execute(
    "select sqlite_version()"
).fetchone())

(Eu também aprendi que rodas como essa precisam ser construídas para a versão emscripten usada por aquela edição do Pyodide – minha roda experimental carrega no Pyodide 0.25.1, mas falha no 0.27.5 com um Wheel was built with Emscripten v3.1.46 but Pyodide was built with Emscripten v3.1.58 erro.)

Você pode experimentar minha roda neste novo Pyodide REPL que fiz com que Claude construísse como uma alternativa compatível com dispositivos móveis ao console hospedado do próprio Pyodide.

Também pedi a Claude que construísse esta página de demonstração que executa o conjunto de testes original no navegador e exibe os resultados:

cysqlite – um novo driver sqlite



Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *