SQLite ڊولپرز HC-tree backend کي متوازي لکڻين جي مدد سان ترقي ڪن ٿا

SQLite پروجيڪٽ ڊولپرز هڪ تجرباتي HCtree پس منظر کي جانچڻ شروع ڪيو آهي جيڪو قطار-سطح جي لاڪنگ کي سپورٽ ڪري ٿو ۽ سوالن جي پروسيسنگ دوران متوازي جي اعلي سطح فراهم ڪري ٿو. نئين پس منظر جو مقصد ڪلائنٽ-سرور سسٽم ۾ SQLite استعمال ڪرڻ جي ڪارڪردگي کي بهتر بڻائڻ آهي جنهن کي ڊيٽابيس ڏانهن هڪ ئي وقت لکڻ جي درخواستن جي وڏي تعداد تي عمل ڪرڻو پوندو.

ڊيٽا کي ذخيرو ڪرڻ لاءِ SQLite ۾ استعمال ٿيندڙ ب-وڻ جي جوڙجڪ ھن قسم جي لوڊ لاءِ ٺهيل نه آھن، جيڪا SQLite کي صرف ھڪڙي ٿريڊ تي لکڻ لاءِ محدود ڪري ٿي. هڪ تجربي جي طور تي، ڊولپرز هڪ متبادل حل تيار ڪرڻ شروع ڪيو جيڪو استعمال ڪري ٿو HC-وڻ جوڙجڪ اسٽوريج لاءِ، جيڪي وڌيڪ موزون آهن لکڻ جي عملن کي متوازي ڪرڻ لاءِ.

ڪيترن ئي عملن کي هڪ ئي وقت هلائڻ جي اجازت ڏيڻ لاءِ، هڪ HCtree رڪارڊ هڪ ٽرانزيڪشن ورهاڱي واري ميڪانيزم کي استعمال ڪري ٿو جيڪو استعمال ڪري ٿو صفحو-سطح جي لاڪنگ ۽ MVCC (ملٽي ورزن ڪنورريسي ڪنٽرول) سان ملندڙ جلندڙ آهي پر ٽرانزيڪشن چيڪن کي استعمال ڪري ٿو ڪنز ۽ ڪي رينجز جي بنياد تي پيج سيٽ جي بدران. پڙهڻ ۽ لکڻ جي عملن کي ڊيٽابيس جي سنيپ شاٽ جي سلسلي ۾ انجام ڏنو ويو آهي، جنهن ۾ تبديليون صرف ٽرانزيڪشن مڪمل ٿيڻ کان پوء مکيه ڊيٽابيس ۾ نظر اچن ٿيون.

ڪلائنٽ استعمال ڪري سگھن ٿا ٽي اوپن ٽرانزيڪشن آپريشن:

  • "شروع" - ٽرانزيڪشن ٻين ڪلائنٽ جي اڪائونٽ تائين رسائي ڊيٽا کي نه کڻندا آهن. جيڪڏهن لکڻ جي عملن کي ٽرانزيڪشن جي اندر انجام ڏنو وڃي، ٽرانزيڪشن صرف ان صورت ۾ ٿي سگهي ٿو جڏهن ان جي عمل جي دوران ڊيٽابيس ۾ ٻيون لکڻيون عمل نه هئا.
  • "شروع ڪنورنٽ" - ٽرانزيڪشن ٻين گراهڪن جي رسائي بابت معلومات گڏ ڪري ٿو. جيڪڏهن لکڻ جي عملن کي ٽرانزيڪشن جي اندر انجام ڏنو ويو آهي، ٽرانزيڪشن کي انجام ڏئي سگهجي ٿو جيڪڏهن ٻين ٽرانزيڪشن کي ڊيٽابيس ۾ انجام ڏنو ويو آهي جڏهن کان سنيپ شاٽ ٺاهي وئي هئي.
  • "شروع خاص" - هڪ ٽرانزيڪشن کي کولڻ کان پوء، اهو ٻين ٽرانزيڪشن کان آپريشن کي روڪي ٿو جيستائين اهو مڪمل نه ٿئي.

HCtree ماسٽر-غلام جي نقل کي سپورٽ ڪري ٿو، جيڪو توهان کي منتقلي کي ٻئي ڊيٽابيس ڏانهن منتقل ڪرڻ جي اجازت ڏئي ٿو ۽ ثانوي ڊيٽابيس کي پرائمري ڊيٽابيس سان هم وقت سازي ۾ رکي ٿو. HCtree پڻ ڊيٽابيس جي سائيز جي حد کي ختم ڪري ٿو - 32-bit ڊيٽا صفحي جي سڃاڻپ ڪندڙ جي بدران، HCtree 48-bit استعمال ڪري ٿو، جيڪو وڌ ۾ وڌ ڊيٽابيس جي سائيز کي 16 tebibytes کان 1 exbibyte (مليون ٽيبي بائيٽ) تائين وڌائي ٿو. اهو توقع آهي ته HCtree پس منظر سان SQLite جي ڪارڪردگي کلاسک سنگل ٿريڊ ٿيل پس منظر کان گهٽ نه هوندي. HCtree سپورٽ سان SQLite ڪلائنٽ ٻئي HC-وڻ تي ٻڌل ڊيٽابيسس ۽ ورثي SQLite ڊيٽابيسس تائين رسائي حاصل ڪري سگھندا.

جو ذريعو: opennet.ru

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