Firebird 5.0 DBMS ڇڏڻ

ترقي جي ٻن ۽ اڌ سالن کان پوء، لاڳاپو ڊي بي ايم ايس فائر برڊ 5.0 کي جاري ڪيو ويو. فائر برڊ انٽر بيس 6.0 ڊي بي ايم ايس ڪوڊ جي ترقي جاري رکي، 2000 ۾ بورلينڊ طرفان کوليو ويو. فائر برڊ مفت MPL تحت لائسنس يافته آهي ۽ ANSI SQL معيار کي سپورٽ ڪري ٿو، جن ۾ خاصيتون شامل آهن جهڙوڪ ٽرگرز، محفوظ ڪيل طريقا، ۽ نقل. بائنري اسيمبليون لينڪس، ونڊوز، ميڪوس ۽ اينڊرائيڊ لاءِ تيار ڪيون ويون آهن.

اهم جدت:

  • ملٽي ٿريڊ موڊ ۾ آپريشن ڪرڻ جي صلاحيت لاڳو ڪئي وئي آھي. ڪيترن ئي موضوعن ۾ متوازي لاڳو ٿئي ٿو جڏهن انڊيڪس ٺاهڻ، ڪچرو گڏ ڪرڻ (خودڪار ۽ مينوئل سوائپ آپريشن)، بيڪ اپ ٺاهڻ ۽ انهن مان بحال ڪرڻ. gfix -sweep -parallel 4 dbname gbak -b -par 4 -user username -pass password dbname backupname
  • جزوي انڊيڪسس لاءِ سپورٽ شامل ڪئي وئي جنهن ۾ صرف چونڊيل رڪارڊ شامل آهن جيڪي انڊيڪس ٺاهڻ وقت بيان ڪيل شرطن کي پورا ڪن ٿا. T1 (COL) تي انڊيڪس IT1_COL ٺاھيو جتي COL <100؛
  • SELECT WITH LOCK، UPDATE، ۽ DELETE بيانن ۾ ”SKIP LOCKED“ نحو لاڳو ٿئي ٿو، جيڪو توهان کي انهن رڪارڊن کي خارج ڪرڻ جي اجازت ڏئي ٿو جن ۾ درخواست موڪلڻ وقت تالا لڳل آهي (مثال طور، جيئن ته لاڪ جاري ٿيڻ جو انتظار نه ڪيو وڃي. جڏهن ڪنهن ٻئي ٽرانزيڪشن سان ٽڪرائڻ).
  • اسٽوريج جي موجوده وچولي ورزن ۾ ڊيٽابيس کي اپڊيٽ ڪرڻ جي صلاحيت شامل ڪئي وئي (ODS - آن-ڊِسڪ-اسٽرڪچر) اڏام تي (ان لائن اپڊيٽ) بغير ٺاهڻ ۽ بيڪ اپ مان بحال ڪرڻ جي. مثال طور، توھان ھاڻي ھڪڙي ڊيٽابيس کي فائر برڊ 4.0 (ODS 13.0) فارميٽ ۾ تبديل ڪري سگھو ٿا Firebird 5.0 (ODS 13.1) فارميٽ ۾ اڏام تي.
  • مرتب ڪيل SQL بيانن جو هڪ ڪيش لاڳو ڪيو ويو آهي جيڪو خودڪار طور تي برقرار رکيو ويندو آهي (اسٽيل داخلائون صاف ڪيون وينديون آهن جيئن ضرورت هجي). ڪيش سائيز MaxStatementCacheSize پيٽرولر ذريعي firebird.conf ۾ مقرر ڪئي وئي آهي.
  • SQL ۽ PSQL جي پروفائيلنگ لاءِ هڪ انٽرفيس شامل ڪيو ويو آهي، جيڪو توهان کي هر سوال جي عمل جي وقت جو اندازو لڳائڻ، سوالن جي تعداد تي انگ اکر گڏ ڪرڻ، ۽ ڪارڪردگي جي مسئلن جي نشاندهي ڪرڻ جي اجازت ڏئي ٿو.
  • "جڏهن ماخذ طرفان نه مليل" مشروط بلاڪ لاءِ ضم جي اظهار لاءِ سپورٽ شامل ڪئي وئي، جيڪو فائر ٿئي ٿو جڏهن ماخذ رڪارڊ ٽارگيٽ سيٽ ۾ ڪنهن به رڪارڊ سان نه ٿو ملي. گراهڪن ۾ ضم ڪريو c استعمال ڪندي new_customers nc ON (c.id = nc.id) جڏهن ملائي پوءِ اپڊيٽ ڪيو سيٽ جو نالو = nc.name جڏهن ماخذ سان نه ملي ته پوءِ حذف ڪريو
  • اهو هاڻي ممڪن آهي ته هڪ ريٽرننگ ايڪسپريشن استعمال ڪندي ڪيترن ئي قطارن کي واپس آڻيو جيڪڏهن هڪ ڏنل DML ايڪسپريشن ڪيترن ئي قطارن تي پکڙيل هجي (اڳي، غلطي "گهڻن قطارن ۾ سنگلٽن سليڪٽ" ڏيکاري ويندي هئي اهڙين حالتن ۾).
  • نئون بلٽ ان فنڪشن شامل ڪيو ويو آهي: ڏنل ڪوڊ سان ملندڙ يونيڪوڊ ڪردار کي واپس ڪرڻ لاءِ UNICODE_CHAR، ۽ ڏنل ڪردار لاءِ ڪوڊ واپس ڪرڻ لاءِ UNICODE_VAL. چوٿين نمبر جو تعين ڪرڻ لاءِ EXTRACT، FIRST_DAY ۽ LAST_DAY افعال ۾ QUARTER پيٽرولر شامل ڪيو ويو آھي.
  • ھڪڙو نئون سسٽم پيڪيج RDB$BLOB_UTIL شامل ڪيو ويو آھي PSQL ماڊلز لاءِ BLOB عملن جي چونڊ سان.
  • رڪارڊ ڪمپريشن الورورٿم کي بهتر ڪيو ويو آهي هڪ متغير لمبائي ڪائونٽر کي استعمال ڪرڻ لاءِ وڌيڪ موثر طريقي سان ورهائڻ واري ڊيٽا جي ترتيبن کي. اصلاح UTF-8 انڪوڊ ٿيل ڊيٽا سان نامڪمل طور تي ڀريل ڊگھي VARCHAR شعبن جي ڪمپريشن تناسب کي خاص طور تي بهتر بڻائي ڇڏيو آهي.
  • هڪ نيٽ ورڪ تي دور دراز ڊيٽابيس تائين رسائي ڪرڻ دوران ٻه طرفي ڪرسر (اسڪرول قابل) سان ڪم ڪرڻ جي صلاحيت شامل ڪئي وئي.
  • بلب ڪاپي جي ڪارڪردگي بهتر ڪئي وئي آهي.
  • SQL معيار ۾ بيان ڪيل اسٽرنگ وصف نحو لاءِ مڪمل سپورٽ شامل ڪئي وئي. مثال طور، لائينون ھاڻي تبصرن يا خالن سان ٽوڙي سگھجن ٿيون: RDB$DATABASE مان 'ab' /* comment */ 'cd' چونڊيو؛ RDB$DATABASE مان 'ab' 'cd' چونڊيو؛

جو ذريعو: opennet.ru

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