ٺاهيل ڪالمن جي سپورٽ سان ڊي بي ايم ايس SQLite 3.31 جو رليز

شايع ٿيل ڇڏڻ SQLite 3.31.0, هڪ هلڪو وزن DBMS پلگ ان لائبريري طور ٺهيل آهي. SQLite ڪوڊ عوامي ڊومين جي طور تي ورهايو ويو آھي، يعني. ڪنهن به مقصد لاءِ بغير پابندي ۽ مفت ۾ استعمال ٿي سگھي ٿو. SQLite ڊولپرز لاءِ مالي مدد خاص طور تي ٺاھيل ڪنسورشيم پاران مهيا ڪئي وئي آھي، جنھن ۾ ڪمپنيون شامل آھن جهڙوڪ Adobe، Oracle، Mozilla، Bentley ۽ Bloomberg.

مکيه تبديل ڪريو:

  • شامل ڪيل سپورٽ ٺاهيل ڪالمن (حساب ڪيل ڪالمن)، جيڪو توهان کي هڪ ڪالمن جي وضاحت ڪرڻ جي اجازت ڏئي ٿو جڏهن توهان هڪ ٽيبل ٺاهيندا آهيو جنهن جي قيمت خودڪار طريقي سان حساب ڪيو ويندو آهي ٻئي ڪالمن جي مواد جي بنياد تي. ٺاهيل ڪالمن يا ته مجازي ٿي سگهن ٿا (هر هڪ رسائي سان اڏام تي ٺاهيل) يا ڊيٽابيس ۾ ذخيرو ٿيل (هر دفعي محفوظ ڪيل ڪالمن کي اپڊيٽ ڪيو ويندو). ٺاهيل ڪالمن جو مواد صرف پڙهڻ واري موڊ ۾ موجود آهي (تبديليون صرف حساب ۾ شامل ڪنهن ٻئي ڪالمن ۾ قدر جي ترميم ذريعي ڪيون وينديون آهن). مثال طور:

    ٽيبل ٺاهيو t1(
    هڪ انٽيجر پرائمري ڪي،
    ب INT،
    سي متن،
    d هميشه جي طور تي ٺاهيل آهي (a*abs(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 ۾ فنڪشن_لسٽ شامل ڪيل پيداوار جي قسم، ملڪيت ۽ هر فنڪشن جي دليلن جو تعداد؛
  • ورچوئل ٽيبل ڏانهن DBSTAT شامل ڪيو ويو ڊيٽا گڏ ڪرڻ جو طريقو؛
  • .
  • دليل لاءِ PATH, JSON فنڪشن کي منظور ڪيو ويو، شامل ڪيل سپورٽ "#-N" صف جي نوٽيفڪيشن لاء؛
  • ياداشت جي ورڇ واري نظام ۾ طرف ڏسڻ ٻن الڳ ميموري پولز لاءِ سپورٽ لاڳو ڪئي وئي آھي، جن مان ھر ھڪ کي مختلف سائزن جا بلاڪ مختص ڪرڻ لاءِ استعمال ڪري سگھجن ٿا (علحدگيءَ سان توھان کي نظر واري نظام جي استعمال کي وڌائڻ جي اجازت ڏئي ٿي، جڏھن ته 120 کان 48 تائين ھر ڪنيڪشن لاءِ مختص ٿيل بفر جي سائيز کي گھٽائي ٿو. KB)؛
  • PRAGMA سپورٽ بند ڪئي وئي آهي legacy_file_format, جيڪو VACUUM سان مطابقت نه رکندو هو، ٺاهيل ڪالمن، ۽ هيٺيون انڊيڪس (وراثي فارميٽ سپورٽ واپس ڪري سگھجي ٿو SQLITE_DBCONFIG_LEGACY_FILE_FORMAT پرچم ذريعي sqlite3_db_config()).

جو ذريعو: opennet.ru

تبصرو شامل ڪريو