د SQLite 3.51 خوشې کول، یو سپک وزن DBMS د پلگ ان کتابتون په توګه ډیزاین شوی، خپور شوی. د SQLite کوډ د عامه ډومین په توګه ویشل شوی، د بیلګې په توګه. پرته له کوم محدودیت څخه او د هر هدف لپاره وړیا کارول کیدی شي. د SQLite پراختیا کونکو لپاره مالي ملاتړ د ځانګړي جوړ شوي کنسورشیم لخوا چمتو کیږي.
اصلي بدلونونه:
- د JSON نوي دندې jsonb_each() او jsonb_tree() اضافه شوي دي، کوم چې د پخوانیو موجودو json_each() او json_tree() دندو څخه توپیر لري پدې کې چې دوی د صف یا اعتراض ډیټا ډولونو لپاره JSONB ارزښت بیرته راولي.
- د کارې او پرسنټایل ایکسټینشن کوډ د ایمبیډ شوي SQLite کوډ سره کور "sqlite3.c" فایل ته لیږدول شوی. دا ایکسټینشنونه په ډیفالټ ډول غیر فعال دي او "-DSQLITE_ENABLE_CARRAY" او "-DSQLITE_ENABLE_PERCENTILE" جوړونې پیرامیټرو ته اړتیا لري.
- په Tcl سکریپټونو کې د SQLite کارولو لپاره انٹرفیس ښه شوی دی. د "eval" قومانده اوس د "array" پرځای د "dict" ډول په کارولو سره د قطارونو تنظیم کولو لپاره "-asdict" بیرغ لري. د NULL ارزښت بیرته راستنولو لپاره د کارونکي لخوا ټاکل شوي دندو مداخلې کولو وړتیا اضافه شوې ده.
- د کمانډ لاین انٹرفیس کې بدلونونه:
- د ".timer" قوماندې دقت مایکرو ثانیو ته لوړ شوی دی؛
- دوه ګونی پلنوالی لرونکي حروف اوس په "بکس" او "ستون" فارمیټینګ حالتونو کې ملاتړ کیږي؛
- د ".imposter" کمانډ اوس کولی شي یوازې د لوستلو لپاره امپوسټر جدولونه چمتو کړي (د جدول په توګه په شاخص کې معلوماتو ته د لاسرسي اجازه ورکوي) چې د VACUUM عملیاتو سره کار کوي او د "--unsafe-testing" بیرغ سره چلولو ته اړتیا نلري؛
- د "--ifexists" اختیار د sqlite یوټیلټي او ".open" کمانډ ته اضافه شوی دی.
- د کرښې اعظمي پلنوالی، چې د ".width" کمانډ په کارولو سره ټاکل شوی، تر 30000 حروفو پورې محدود دی.
- د فعالیت اصلاح کول ترسره شوي دي:
- د CPU بار کم شوی کله چې هغه معاملې ترسره کیږي چې د لوستلو لاسرسي پورې محدود وي؛
- د JOIN عملیاتو ښه کشف چې هیڅ قطار نه راګرځوي ځکه چې یو یا ډیر جدولونه هیڅ قطار نلري؛
- د سکیلر فرعي پوښتنو اجرا کول چې پایله اغیزه نه کوي خارج شوي دي؛
- د کړکۍ فعالیتونه په هغو پوښتنو کې ګړندۍ شوي دي چې "BETWEEN 😡 FOLLOWING AND :y FOLLOWING" عبارت لري او یو ډیر لوی ":y" ارزښت لري.
- د WAL لاګ کې د بدلونونو راوستلو لپاره پراګما "PRAGMA wal_checkpoint=NOOP" او API فنکشن sqlite3_wal_checkpoint() اضافه شو.
- د sqlite3_set_errmsg() او sqlite3_db_status64() افعال په API کې اضافه شوي دي.
- د SQLite جاوا سکریپټ/WASM نسخه د 64-bit پوائنټرونو سره د WebAssembly نمایش کې د راټولولو لپاره ملاتړ پلي کوي.
- په هغو غوښتنلیکونو کې د ډیټابیس فساد په وړاندې ښه مقاومت چې د close() په زنګ وهلو سره POSIX لاکونه خپروي.
- د VxWorks پلیټ فارم لپاره ښه ملاتړ.
سرچینه: opennet.ru
