Le projet libSQL a commencé le développement d'un fork de la SGBD SQLite

Le projet libSQL tente de créer un fork de la base de données SQLite, axé sur l'ouverture à la participation des développeurs de la communauté et la promotion d'innovations qui dépassent l'objectif initial de SQLite. La raison de la création de ce fork est la politique plutôt stricte de SQLite concernant l'acceptation du code externe de la communauté, en raison d'un besoin de promouvoir des améliorations. Le code du fork est distribué sous la licence MIT (SQLite est proposé comme domaine public).

Les créateurs du fork ont l'intention de maintenir la compatibilité avec la version principale de SQLite et de respecter le même niveau de qualité, en conservant l'ensemble des scénarios de test et en l'élargissant progressivement à mesure que de nouvelles fonctionnalités sont ajoutées. Pour le développement de nouvelles fonctionnalités, il est proposé d'utiliser le langage Rust tout en conservant la partie fondamentale en langage C. Si la politique du projet principal SQLite concernant l'acceptation des modifications change, les développeurs de libSQL ont l'intention de transférer les modifications accumulées vers le projet principal et de s'impliquer dans son développement.

Parmi les idées pour l'expansion possible des fonctionnalités de SQLite, on mentionne :

  • L'intégration d'outils pour construire des bases de données distribuées, fonctionnant au niveau même de la bibliothèque, plutôt que par la réplication des modifications dans le système de fichiers (LiteFS), et sans développer un produit séparé (dqlite, rqlite, ChiselStore).
  • L'optimisation pour l'utilisation d'API asynchrones, comme l'interface io_uring fournie par le noyau Linux.
  • La possibilité d'utiliser SQLite dans le noyau Linux, similaire au support dans le noyau de la machine virtuelle eBPF, pour les situations où il est nécessaire de conserver des ensembles de données à partir du noyau qui ne tiennent pas en mémoire vive.
  • Le support des fonctions définies par l'utilisateur, écrites dans n'importe quel langage de programmation et compilées en code intermédiaire WebAssembly.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster