የlibSQL ፕሮጀክት የSQLite DBMS ሹካ ማዘጋጀት ጀመረ

የlibSQL ፕሮጀክት ለማህበረሰብ ገንቢ ተሳትፎ ግልጽነት እና ከ SQLite የመጀመሪያ ዓላማ ውጪ ፈጠራዎችን በማስተዋወቅ ላይ ያተኮረ የSQLite DBMS ሹካ ለመፍጠር ሞክሯል። ሹካውን ለመፍጠር ምክንያቱ ማሻሻያዎችን ማስተዋወቅ አስፈላጊ ከሆነ የሶስተኛ ወገን ኮድ ከማህበረሰቡ መቀበልን በተመለከተ የ SQLite ትክክለኛ ጥብቅ ፖሊሲ ነው። የሹካ ኮድ በ MIT ፍቃድ ስር ተሰራጭቷል (SQLite እንደ ይፋዊ ጎራ ነው የተለቀቀው)።

የሹካው ፈጣሪዎች ከዋናው SQLite ጋር ተኳሃኝነትን ለመጠበቅ እና ተመሳሳይ የጥራት ደረጃን ለመጠበቅ ፣የፈተና ጉዳዮችን ስብስብ በመጠበቅ እና ፈጠራዎች ሲጨመሩ ቀስ በቀስ እየሰፋ ይሄዳል። አዲስ ተግባርን ለማዳበር በ C ቋንቋ ውስጥ ያለውን መሠረታዊ ክፍል በመጠበቅ የዝገት ቋንቋን የመጠቀም ችሎታ ለማቅረብ ታቅዷል። የዋናው የSQLite ፕሮጄክት ፖሊሲ ለውጦችን መቀበልን የሚመለከት ከሆነ፣ የlibSQL ገንቢዎች የተጠራቀሙትን ለውጦች ወደ ዋናው ፕሮጀክት ለማስተላለፍ እና በእድገቱ ውስጥ ለመቀላቀል አስበዋል ።

የ SQLite ተግባርን ለማስፋፋት ከሚቻሉት ሀሳቦች መካከል ተጠቃሽ ናቸው፡-

  • በፋይል ስርዓት (LiteFS) ላይ የተደረጉ ለውጦችን በማባዛት ሳይሆን የተለየ ምርት (dqlite, rqlite, ChiselStore) ሳይፈጠር በራሱ ቤተ-መጽሐፍት ደረጃ ላይ የሚሰሩ የተከፋፈሉ የውሂብ ጎታዎችን ለመገንባት የሚረዱ መሳሪያዎችን ማዋሃድ.
  • በሊኑክስ ከርነል የቀረበ እንደ io_uring በይነገጽ ያሉ ያልተመሳሰሉ ኤፒአይዎችን ለመጠቀም ማመቻቸት።
  • ከ eBPF ቨርቹዋል ማሽን ከርነል ድጋፍ ጋር በሚመሳሰል መልኩ SQLiteን በሊኑክስ ከርነል የመጠቀም ችሎታ ከከርነል ውስጥ ወደ RAM የማይገባ የመረጃ ስብስቦችን ለማስቀመጥ አስፈላጊ በሚሆንበት ጊዜ።
  • በማንኛውም የፕሮግራም አወጣጥ ቋንቋ የተፃፈ እና በ WebAssembly መካከለኛ ኮድ ውስጥ ለተጠናቀረ በተጠቃሚ የተገለጹ ተግባራት ድጋፍ።

ምንጭ: opennet.ru

አስተያየት ያክሉ