پروژه libSQL توسعه یک فورک از SQLite DBMS را آغاز کرد

پروژه libSQL تلاش کرده است تا فورکی از SQLite DBMS ایجاد کند که بر روی باز بودن مشارکت توسعه دهندگان جامعه و ارتقای نوآوری های فراتر از هدف اصلی SQLite تمرکز دارد. دلیل ایجاد فورک، سیاست نسبتاً سختگیرانه SQLite در مورد پذیرش کد شخص ثالث از جامعه در صورت نیاز به ارتقاء بهبود است. کد فورک تحت مجوز MIT توزیع می شود (SQLite به عنوان دامنه عمومی منتشر شده است).

سازندگان فورک قصد دارند با حفظ سازگاری با SQLite اصلی و حفظ همان سطح کیفیت، مجموعه ای از موارد تست را حفظ کرده و به تدریج با اضافه شدن نوآوری ها، آن را گسترش دهند. برای توسعه قابلیت های جدید، پیشنهاد شده است که توانایی استفاده از زبان Rust را با حفظ بخش اصلی در زبان C فراهم کنید. اگر سیاست پروژه اصلی SQLite در مورد پذیرش تغییرات تغییر کند، توسعه دهندگان libSQL قصد دارند تغییرات انباشته شده را به پروژه اصلی منتقل کرده و در توسعه آن بپیوندند.

از جمله ایده هایی برای گسترش احتمالی عملکرد SQLite ذکر شده است:

  • یکپارچه سازی ابزارهایی برای ساخت پایگاه های داده توزیع شده که در سطح خود کتابخانه کار می کنند و نه از طریق تکرار تغییرات در سیستم فایل (LiteFS) و بدون توسعه یک محصول جداگانه (dqlite، rqlite، ChiselStore).
  • بهینه سازی برای استفاده از API های ناهمزمان، مانند رابط io_uring ارائه شده توسط هسته لینوکس.
  • امکان استفاده از SQLite در هسته لینوکس، مشابه پشتیبانی از هسته ماشین مجازی eBPF، برای شرایطی که لازم است مجموعه‌های داده‌ای از هسته که در RAM قرار نمی‌گیرند ذخیره شوند.
  • پشتیبانی از توابع تعریف شده توسط کاربر نوشته شده در هر زبان برنامه نویسی و کامپایل شده در کد میانی WebAssembly.

منبع: opennet.ru

اضافه کردن نظر