Das Projekt libSQL hat die Entwicklung eines Forks der Datenbank SQLite begonnen.

Das Projekt libSQL versucht, einen Fork der SQLite-Datenbank zu erstellen, der auf Offenheit fĂŒr die Beteiligung von Entwicklern aus der Community und die Förderung von Innovationen abzielt, die ĂŒber die ursprĂŒngliche Bestimmung von SQLite hinausgehen. Als Grund fĂŒr die Schaffung des Forks wird die recht rigorose Politik von SQLite bezĂŒglich der Annahme von Fremdcode aus der Community genannt, obwohl es Bedarf an der Förderung von Verbesserungen gibt. Der Code des Forks wird unter der MIT-Lizenz verbreitet (SQLite wird als gemeinfreies Gut bereitgestellt).

Die Ersteller des Forks beabsichtigen, die KompatibilitĂ€t mit der Hauptversion von SQLite zu wahren und das gleiche QualitĂ€tsniveau beizubehalten, indem sie den Satz von TestfĂ€llen beibehalten und ihn schrittweise erweitern, wĂ€hrend Innovationen hinzugefĂŒgt werden. FĂŒr die Entwicklung neuer Funktionen wird vorgeschlagen, die Verwendung der Programmiersprache Rust zu ermöglichen, wĂ€hrend der Basiscode weiterhin in C bleibt. Sollten sich die Richtlinien des Hauptprojekts SQLite hinsichtlich der Annahme von Änderungen Ă€ndern, beabsichtigen die Entwickler von libSQL, die gesammelten Änderungen in das Hauptprojekt zu ĂŒbertragen und an dessen Entwicklung teilzunehmen.

Zu den Ideen fĂŒr eine mögliche Erweiterung der Funktionen von SQLite werden folgende Punkte genannt:

  • Integration von Mitteln zum Aufbau verteilter Datenbanken, die auf Ebene der Bibliothek arbeiten, anstatt Änderungen ĂŒber die Dateisystemreplikation zu implementieren (LiteFS), ohne ein separates Produkt zu entwickeln (dqlite, rqlite, ChiselStore).
  • Optimierung fĂŒr die Nutzung asynchroner APIs, wie sie durch die Linux-Kernel-Schnittstelle io_uring bereitgestellt werden.
  • Die Möglichkeit, SQLite im Linux-Kernel zu verwenden, analog zur UnterstĂŒtzung im Kernel der virtuellen Maschine eBPF, fĂŒr Situationen, in denen DatensĂ€tze aus dem Kernel gespeichert werden mĂŒssen, die nicht in den Arbeitsspeicher passen.
  • UnterstĂŒtzung benutzerdefinierter Funktionen, die in beliebigen Programmiersprachen geschrieben und in WebAssembly-Intermediate-Code kompiliert sind.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster