እንደ ተሰኪ ቤተ-መጽሐፍት ሆኖ የተነደፈው ቀላል ክብደት ያለው DBMS SQLite 3.40 ታትሟል። የ SQLite ኮድ በሕዝብ ጎራ ውስጥ ይሰራጫል, ማለትም. ለማንኛውም ዓላማ ያለ ገደብ እና ያለክፍያ መጠቀም ይቻላል. ለ SQLite ገንቢዎች የገንዘብ ድጋፍ የሚሰጠው በልዩ የተፈጠረ ጥምረት ነው፣ እሱም እንደ Adobe፣ Oracle፣ Mozilla፣ Bentley እና Bloomberg ያሉ ኩባንያዎችን ያካትታል።
ዋና ለውጦች፡-
- SQLiteን ወደ WebAssembly መካከለኛ ኮድ ለማጠናቀር የሙከራ ባህሪ ተግባራዊ ሆኗል፣ ይህም በድር አሳሽ ውስጥ ሊሰራ የሚችል እና ከጃቫስክሪፕት የድር መተግበሪያዎች የውሂብ ጎታ ጋር ለመስራት ተስማሚ ነው። የድር ገንቢዎች በ sql.js ወይም Node.js አይነት ውሂብ ለመስራት ከፍተኛ ደረጃ ያለው፣ ነገርን መሰረት ያደረገ በይነገጽ፣ ዝቅተኛ ደረጃ C API ዙሪያ መጠቅለያ እና በድር ሰራተኛ ዘዴ ላይ የተመሠረተ ኤፒአይ ይሰጣቸዋል፣ ይህም በተለያዩ ክሮች ውስጥ የሚሰሩ ያልተመሳሰሉ ፕሮሰሰሮች እንዲፈጠሩ ያስችላል። በድር መተግበሪያዎች በSQLite WASM ስሪት ውስጥ የተከማቸ ውሂብ በደንበኛ በኩል OPFS (Origin-Private FileSystem) ወይም window.localStorage API በመጠቀም ሊከማች ይችላል።
- ከተበላሹ የውሂብ ጎታ ፋይሎች ውሂብን መልሶ ለማግኘት የመልሶ ማግኛ ቅጥያው ተጨምሯል። የ"መልሶ ማግኛ" ትዕዛዝ በትእዛዝ መስመር በይነገጽ ውስጥ መልሶ ለማግኘት ጥቅም ላይ ይውላል።
- የጥያቄ ዕቅድ አውጪ አፈፃፀም ተሻሽሏል። ከ63 በላይ አምዶች ያሏቸው ሰንጠረዦች ያሏቸው ኢንዴክሶችን የመጠቀም ገደቦች ተወግደዋል (ከዚህ በፊት ኢንዴክሽን ከ63 በላይ የሆኑ ተራ ቁጥሮች ያሏቸው አምዶች ላሏቸው ክወናዎች አልተተገበረም)። በመግለጫዎች ውስጥ ጥቅም ላይ የዋሉ እሴቶች ማውጫ ተሻሽሏል። NOT NULL እና IS NULL ኦፕሬተሮችን ሲያስኬዱ ትላልቅ ረድፎችን እና ብሎቦችን ከዲስክ መጫን ቆሟል። ሙሉ ቅኝት አንድ ጊዜ ብቻ የሚከናወንባቸውን የእይታዎች ይዘት ማሻሻል ተወግዷል።
- በኮድቤዝ ውስጥ፣ ከ"char *" አይነት ይልቅ፣ የፋይል ስሞችን ለመወከል የተለየ sqlite3_filename አይነት ጥቅም ላይ ይውላል።
- ውስጣዊ ተግባር sqlite3_value_encoding() ታክሏል።
- የውሂብ ማከማቻ ንድፍ ስሪት መቀየርን የሚከለክል SQLITE_DBCONFIG_DEFENSIVE ሁነታ ተጨምሯል።
- የ"PRAGMA integrity_check" መለኪያ አተገባበር ላይ ተጨማሪ ቼኮች ተጨምረዋል። ለምሳሌ፣ የSTRICT ባንዲራ የሌላቸው ሠንጠረዦች በTEXT አምዶች ውስጥ ቁጥራዊ እሴቶችን ወይም በNUMERIC አምዶች ውስጥ ቁጥሮች ያላቸው የሕብረቁምፊ እሴቶችን መያዝ የለባቸውም። "Without ROWID" ባንዲራ ላላቸው ሠንጠረዦች ትክክለኛውን የረድፍ ቅደም ተከተል ቼክም ታክሏል።
- የ"VACUUM INTO" መግለጫ "PRAGMA synchronous" ቅንብሮችን ግምት ውስጥ ያስገባል።
- የማህደረ ትውስታን ሲመድቡ የብሎኮችን መጠን እንዲገድቡ የሚያስችልዎትን የግንባታ አማራጭ SQLITE_MAX_ALLOCATION_SIZE አክሏል።
- የSQLite አብሮ የተሰራው የውሸት የዘፈቀደ ቁጥር ማመንጫ ስልተ ቀመር ከ RC4 ዥረት ሳይፈር ወደ ቻቻ20 ተሸጋግሯል።
- በተለያዩ የውሂብ ንድፎች ውስጥ ተመሳሳይ ስሞች ያላቸውን ኢንዴክሶች መጠቀም ይፈቀዳል።
- በተለመደው እንቅስቃሴ ወቅት የሲፒዩ ጭነትን በግምት 1% የሚቀንሱ የአፈጻጸም ማሻሻያ ዘዴዎች ተደርገዋል።
ምንጭ: opennet.ru
