פרויקט libSQL החל בפיתוח מזלג של SQLite DBMS

פרויקט libSQL מנסה ליצור פורק (fork) של מערכת ניהול מסדי הנתונים SQLite (DBMS), המתמקד בפתיחות להשתתפות קהילתית ובקידום חידושים מעבר למטרה המקורית של SQLite. הסיבה המצוינת ליצירת הפורק היא המדיניות המחמירה למדי של SQLite בנוגע לקבלת קוד של צד שלישי מהקהילה כאשר יש צורך לקדם שיפורים. קוד הפורק מופץ תחת רישיון MIT (SQLite משוחרר ברשות הציבור).

יוצרי המזלג מתכוונים לשמור על תאימות עם פרויקט SQLite הראשי ולשמור על אותה רמת איכות, תוך שמירה על חבילת הבדיקות והרחבה הדרגתית ככל שיתווספו תכונות חדשות. לצורך פיתוח פונקציונליות חדשה, הם מציעים לספק את האפשרות להשתמש בשפת Rust, תוך שמירה על שפת הליבה C. אם מדיניות פרויקט SQLite הראשי בנוגע לקבלת שינויים תשתנה, מפתחי libSQL מתכוונים להעביר את השינויים שנצברו לפרויקט הראשי ולהצטרף לפיתוח שלו.

כמה רעיונות להרחבה אפשרית של פונקציונליות SQLite כוללים:

  • שילוב כלים לבניית מסדי נתונים מבוזרים הפועלים ברמת הספרייה עצמה, ולא באמצעות שכפול של שינויים במערכת הקבצים (LiteFS), וללא פיתוח מוצר נפרד (dqlite, rqlite, ChiselStore).
  • אופטימיזציה לשימוש ב-API אסינכרוניים כמו אלה המסופקים על ידי הליבה Linux ממשק io_uring.
  • אפשרות שימוש ב-SQLite בליבת המערכת Linux, בדומה לתמיכה בליבת המכונה הווירטואלית eBPF, עבור מצבים בהם יש צורך לשמור מערכי נתונים מהליבה שאינם נכנסים ל-RAM.
  • תמיכה בפונקציות מוגדרות על ידי המשתמש שנכתבו בכל שפת תכנות ומהודרות לקוד ביניים של WebAssembly.

מקור: OpenNet.ru

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster