እንደ ተሰኪ ቤተ-መጽሐፍት ሆኖ የተነደፈው ቀላል ክብደት ያለው DBMS SQLite 3.45 ታትሟል። የSQLite ኮድ እንደ ህዝባዊ ጎራ ተሰራጭቷል፣ i.e. ለማንኛውም ዓላማ ያለ ገደብ እና ከክፍያ ነጻ ጥቅም ላይ ሊውል ይችላል. ለSQLite ገንቢዎች የገንዘብ ድጋፍ የሚሰጠው በልዩ የተፈጠረ ጥምረት ነው፣ እሱም እንደ Bentley፣ Bloomberg፣ Expensify እና Navigation Data Standard ያሉ ኩባንያዎችን ያካትታል።
ዋና ለውጦች፡-
- ከJSON ቅርፀት ጋር አብሮ ለመስራት ሁሉም የSQL ተግባራት እንደገና ተጽፈው ወደ አዲሱ የውስጥ የJSONB parse tree ቅርጸት ተላልፈዋል፣ እሱም ተከታታይነት ያለው እና የJSON እሴቶችን በሚጠቀሙበት ጊዜ ተደጋጋሚ ትንታኔን ለማስቀረት በመረጃ ቋቱ ውስጥ ሊከማች ይችላል። አዲስ የJSON የማመንጨት ተግባራት ስሪቶች አሁን ከጽሑፍ ቅርጸት ይልቅ JSONB ሁለትዮሽ ቅርጸት ያመነጫሉ። አማራጭ ሁለተኛ ነጋሪ እሴት ወደ json_valid() ተግባር ታክሏል፣በዚህም በኩል የሚሰራ JSON ባህሪያትን የሚወስን ትንሽ ጭንብል መግለጽ ይችላሉ (ለምሳሌ፣ 0x04 ከገለጹ፣ JSONB blob የሚሰራ እንደሆነ ይታወቃል፣ከገለፁት 0x01፣ JSON የሚል ጽሑፍ በ RFC-8259 ቅርጸት፣ እና 0x05 ከገለጹ ሁለቱም አማራጮች)።
- የማስመሰያ ዳታ አማራጭ ለሙሉ ጽሑፍ ፍለጋ ወደሚያገለግለው FTS5 ምናባዊ ሠንጠረዥ ታክሏል፣ ይህም ብጁ ማስመሰያዎችን መጠቀም ያስችላል።
- በነባሪ የSQLITE_DIRECT_OVERFLOW_READ ማመቻቸት ነቅቷል ይህም ከመደበኛው የቢ-ዛፍ ገጽ መጠን የሚበልጡ የትርፍ ገጾች መሸጎጫውን በማለፍ በቀጥታ ከፋይሉ ይነበባሉ። በግንባታ ጊዜ እሱን ለማሰናከል የ"-DSQLITE_DIRECT_OVERFLOW_READ=0" አማራጭን መጠቀም ይችላሉ።
- የጥያቄ እቅድ አውጪው የመሸጋገሪያ ገደቦችን የማመቻቸት ቅልጥፍናን አሻሽሏል እና የትንታኔ ስራን በሚያከናውንበት ጊዜ ጥራት የሌላቸው ሆነው የተገኙትን ኢንዴክሶችን ችላ የማለት ችሎታን አሻሽሏል።
- የትእዛዝ መስመር በይነገጹ በዊንዶውስ ፕላትፎርም ላይ የ UTF-8 ኮድ የተደረገ ይዘትን አሳይቷል። “.dump” ስክሪፕቶችን ሲጫወት እና እንደ “.dbconfig defensive off” እና “.dbconfig dqs_dll on” ባሉ ቅንብሮች ላይ ተገቢውን ለውጥ ሲያደርግ የCLI አጠቃቀምን በራስ ሰር ማግኘት ነቅቷል።
- የSQLITE_RESULT_SUBTYPE ንብረቱ በመተግበሪያ-ጎን የተገለጹ የSQL ተግባራት ላይ ተጨምሯል፣ይህም የክርክር ንዑስ አይነቶችን ለመፈተሽ ከተግባሩ sqlite3_result_subtype() መደወል ያስችላል።
በተጨማሪም ፣ በ SQLite የሙከራ ግንባታዎች ውስጥ ያለውን እድገት ልብ ልንል እንችላለን አዲስ የግብይት ምዝግብ ማስታወሻ ሁነታ - WAL2 (“PRAGMA journal_mode = wal2”) ፣ እሱም ከአንድ ይልቅ ሁለት ዋል ፋይሎችን (“ዳታ ቤዝ-ዋል” እና “ዳታቤዝ-wal2”) ይጠቀማል። . ወደ ዳታቤዝ ውሂብ በሚጽፉበት ጊዜ አዲስ ውሂብ ወደ መጀመሪያው የዋል ፋይል ይታከላል። የመጀመሪያው የዋል ፋይል በቂ መጠን ያለው መጠን ላይ ከደረሰ፣ ወደ ሁለተኛው ፋይል መፃፍ ይቀየራል። ወደ ሁለተኛው የዋል ፋይል ከተቀየረ በኋላ የመጀመሪያው ለውጦችን ለማድረግ (ቼክ ነጥብ) እና እንደገና ለመፃፍ ዝግጁ ይሆናል። በዚህ መሰረት ሁለተኛው የዋል ፋይል ትልቅ መጠን ሲደርስ ወደ መጀመሪያው ወዘተ ይቀየራል፣ይህም ከቁጥጥር ውጭ በሆነ የዋል ፋይል እድገት ችግሩን የሚፈታው ግብይቱ ለረጅም ጊዜ ሳይፈፀም ወይም ረጅም የንባብ ሂደቶች በሚፈጠሩበት ሁኔታ ነው። አከናውኗል።
ምንጭ: opennet.ru
