U prughjettu libSQL hà iniziatu à sviluppà una furchetta di SQLite DBMS

U prughjettu libSQL hà pruvatu à creà una furchetta di a basa di dati SQLite focu annantu à esse apertu à a participazione di i sviluppatori di a cumunità è prumove l'innuvazione oltre l'intenzione originale di SQLite. U mutivu datu per a furchetta hè a pulitica piuttostu stretta di SQLite di accettà u codice di terzu da a cumunità quandu ci hè bisognu di prumove e migliure. U codice per a furchetta hè distribuitu sottu a licenza MIT (SQLite hè in u duminiu publicu).

I creatori di a furchetta intendenu di mantene a cumpatibilità cù u SQLite principale è mantenenu u stessu livellu di qualità, mantenendu un settore di casi di teste è espansione gradualmente cum'è novi funziunalità sò aghjuntu. Per sviluppà una nova funziunalità, hè prupostu di furnisce a capacità di utilizà a lingua Rust, mentre mantene a parte basica in a lingua C. In l'eventuali di un cambiamentu in a pulitica di u prughjettu principale SQLite in quantu à l'accettazione di cambiamenti, i sviluppatori di libSQL intendenu trasfirià i cambiamenti accumulati à u prughjettu principale è unisce à u so sviluppu.

Trà l'idee per una pussibuli estensione di e funziunalità di SQLite sò citati:

  • Integrazione di arnesi per a custruzzione di basa di dati distribuite chì travaglianu à u livellu di a biblioteca stessu, è micca per mezu di a replicazione di cambiamenti in u sistema di schedari (LiteFS), è senza u sviluppu di un pruduttu separatu (dqlite, rqlite, ChiselStore).
  • Ottimizazione per aduprà API asincrone, cum'è l'interfaccia io_uring furnita da u kernel Linux.
  • A capacità d'utilizà SQLite in u kernel Linux, simili à u supportu in u kernel di a macchina virtuale eBPF, per situazioni induve avete bisognu di salvà data sets da u kernel chì ùn si mette micca in RAM.
  • Supportu per e funzioni definite da l'utilizatori scritte in qualsiasi lingua di prugrammazione è compilate in u codice intermediu WebAssembly.

Source: opennet.ru

Add a comment