د تولید شوي کالمونو ملاتړ سره د DBMS SQLite 3.31 خوشې کول

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

اصلي بدل کړئ:

  • ملاتړ اضافه کړ تولید شوي کالمونه (حساب شوي کالمونه)، کوم چې تاسو ته اجازه درکوي یو کالم تعریف کړئ کله چې تاسو یو جدول جوړ کړئ چې ارزښت یې په اتوماتيک ډول د بل کالم مینځپانګې پراساس محاسبه کیږي. تولید شوي کالمونه یا هم مجازی کیدی شي (د هرې لاسرسي سره په الوتنه کې رامینځته شوي) یا په ډیټابیس کې زیرمه شوي (هرځل چې اړوند کالمونه تازه شي خوندي شوي). د تولید شوي کالمونو مینځپانګې یوازې د لوستلو حالت کې شتون لري (بدلون یوازې په بل کالم کې د ارزښت د تعدیل له لارې رامینځته کیږي چې په محاسبه کې ښکیل وي). د مثال په ډول:

    جدول t1 جوړ کړئ
    یو بشپړ لومړنی کیلي،
    ب INT،
    ج متن،
    d تل د (a*abs(b)) مجازی په توګه تولید شوی،
    e متن تل د (substr(c,b,b+1)) په توګه پیدا شوی
    );

  • PRAGMA اضافه کړه باوري_شیما، ترتیب SQLITE_DBCONFIG_TRUSTED_SCHEMA او د مجلس اختیار "-DSQLITE_TRUSTED_SCHEMA"، کوم چې تاسو ته اجازه درکوي د محافظت شاملول کنټرول کړئ بریدونه په ډیټابیس کې د ډیټا سکیما د تعدیل له لارې. فعال محافظت په محرکاتو، لیدونو، چک او ډیفالټ بیانونو، شاخصونو، او تولید شوي کالمونو کې د SQL افعال (د SQLITE_INNOCUOUS په نښه شوي نه دي) کارول محدودوي. په محرکاتو او لیدونو کې د مجازی جدولونو کارول هم غیر فعال دي پرته لدې چې مجازی میز په روښانه توګه د SQLITE_VTAB_INNOCUOUS بیرغ سره اعلان شوی وي.
  • په غوښتنلیکونو کې تعریف شوي SQL دندو ته د ملکیتونو ټاکلو وړتیا پلي کړه SQLITE_INNOCUOUS (بې ضرره دندې چې په بهرني پیرامیټونو پورې اړه نلري او د ناوړه کړنو ترسره کولو لپاره نشي کارول کیدی) او SQLITE_DIRECTONLY (یوازې مستقیم زنګ په SQL پوښتنو کې، پرته له دې چې په محرکاتو، لیدونو او د معلوماتو جوړښت ډیاګرامونو کې کارولو امکان ولري)
  • اضافه شوی ماډل uuid د UUID (RFC-4122) پروسس کولو لپاره د دندو پلي کولو سره؛
  • PRAGMA اضافه کړه hard_heap_limit او فعالیت sqlite3_hard_heap_limit64() د ډیری ډیری اندازې کنټرول لپاره؛
  • په PRAGMA کې function_list د ډول، ملکیتونو او د هر فنکشن دلیلونو شمیر اضافه شوی؛
  • د مجازی میز DBSTAT ته زیاته کړه د معلوماتو راټولولو حالت؛
  • sqlite3_open_v2() د SQLITE_OPEN_NOFOLLOW اختیار پلي کوي، کوم چې تاسو ته اجازه درکوي د سمبولیک لینکونو پرانیستل غیر فعال کړئ؛
  • د دلیل لپاره يونلور، د JSON افعالو ته لیږدول شوی ، د "#-N" سرې نوټیشن لپاره ملاتړ اضافه شوی؛
  • د حافظې د توزیع سیسټم کې خواته د دوه جلا حافظې حوضونو لپاره ملاتړ پلي شوی ، چې هر یو یې د مختلف اندازو بلاکونو تخصیص کولو لپاره کارول کیدی شي (جلا کول تاسو ته اجازه درکوي د لید سیسټم کارول پراخه کړئ ، پداسې حال کې چې هرې اړیکې ته د تخصیص شوي بفر اندازه له 120 څخه تر 48 پورې کموي. KB);
  • د پراګما ملاتړ بند شوی دی legacy_file_format, کوم چې د VACUUM سره مطابقت نه درلود، تولید شوي کالمونه، او نزول شاخصونه (د میراثي بڼه ملاتړ د SQLITE_DBCONFIG_LEGACY_FILE_FORMAT بیرغ په sqlite3_db_config() کې بیرته راستانه کیدی شي).

سرچینه: opennet.ru

Add a comment