SQLite 3.40 خوشې کول

د SQLite 3.40 خوشې کول، یو سپک وزن DBMS د پلگ ان کتابتون په توګه ډیزاین شوی، خپور شوی. د SQLite کوډ په عامه ډومین کې ویشل شوی، د بیلګې په توګه. پرته له کوم محدودیت څخه او د هر هدف لپاره وړیا کارول کیدی شي. د SQLite پراختیا کونکو لپاره مالي ملاتړ د ځانګړي جوړ شوي کنسورشیم لخوا چمتو شوی ، چې پکې شرکتونه لکه اډوب ، اوریکل ، موزیلا ، بینټلي او بلومبرګ شامل دي.

اصلي بدلونونه:

  • یو تجربوي خصوصیت د WebAssembly منځګړی کوډ کې د SQLite تالیف کولو لپاره پلي شوی، چې په ویب براوزر کې د چلولو وړ دی او په جاواسکریپټ کې د ویب غوښتنلیکونو ډیټابیس سره د کار تنظیم کولو لپاره مناسب دی. د ویب پراختیا کونکو ته د sql.js یا Node.js په سټایل کې د ډیټا سره کار کولو لپاره د لوړې کچې اعتراض پر بنسټ انٹرفیس چمتو کیږي ، د ټیټې کچې C API باندې پابند او د ویب کارګر میکانیزم پراساس یو API ، کوم چې اجازه ورکوي تاسو په جلا تارونو کې اجرا شوي غیر متناسب هینډلرونه رامینځته کړئ. هغه معلومات چې ویب غوښتنلیکونه د SQLite په WASM نسخه کې ذخیره کوي د OPFS (Origin-Private FileSystem) یا window.localStorage API په کارولو سره د پیرودونکي اړخ کې زیرمه کیدی شي.
  • د بیا رغونې توسیع اضافه شوی، د ډیټابیس څخه د خراب شوي فایلونو څخه ډاټا بیرته ترلاسه کولو لپاره ډیزاین شوی. د کمانډ لاین انٹرفیس کې، کمانډ ". recover" د بیا رغونې لپاره کارول کیږي.
  • د پوښتنو پلانر فعالیت ښه شوی. محدودیتونه لیرې شوي کله چې له 63 څخه ډیر کالمونو سره جدولونو سره شاخصونه وکاروئ (پخوا د شاخصونو پلي کول نه پلي کیدل کله چې د کالمونو سره عملیات چې منظم شمیر یې له 63 څخه ډیر وي). په بیانونو کې کارول شوي ارزښتونو ښه لیست کول. د NOT NULL او IS NULL آپریټرونو پروسس کولو پر مهال له ډیسک څخه د لوی تارونو او بلابونو بارول ودرول. د نظرونو مادي کول د کوم لپاره چې بشپړ سکین یوازې یو ځل ترسره کیږي خارج شوی.
  • په کوډبیس کې، د "چار *" ډول پر ځای، یو جلا ډول sqlite3_filename د فایل نومونو استازیتوب لپاره کارول کیږي.
  • داخلي فعالیت sqlite3_value_encoding().
  • د SQLITE_DBCONFIG_DEFENSIVE حالت اضافه شوی، کوم چې د ډیټا ذخیره کولو سکیما نسخه بدلول منع کوي.
  • د "PRAGMA integrity_check" پیرامیټر پلي کولو کې اضافي چکونه اضافه شوي. د مثال په توګه، د STRICT ځانګړتیا پرته جدولونه باید د TEXT ډول په کالمونو کې عددي ارزښتونه او د NUMERIC ډول په کالمونو کې د شمیرو سره د تار ارزښتونه ونه لري. په جدولونو کې د قطارونو سم ترتیب لپاره چیک هم اضافه شوی د "روډ پرته" خاصیت سره.
  • د "VACUUM INTO" بیان د "پراګما همغږي" ترتیبات په پام کې نیسي.
  • د اسمبلۍ اختیار SQLITE_MAX_ALLOCATION_SIZE اضافه شوی، کوم چې تاسو ته اجازه درکوي د بلاکونو اندازه محدود کړئ کله چې حافظه تخصیص کړئ.
  • د SQLite جوړ شوی pseudo-random number نسل الګوریتم د RC4 stream cipher کارولو څخه Chacha20 ته لیږدول شوی.
  • دا اجازه لري چې په مختلف ډیټا سکیمونو کې د ورته نومونو سره شاخصونه وکاروي.
  • د عادي فعالیت په جریان کې د CPU بار نږدې 1٪ کمولو لپاره د فعالیت اصلاح شوي.

سرچینه: opennet.ru

Add a comment