د SQLite پراختیا کونکي د موازي لیکنو لپاره د ملاتړ سره HC-tree backend رامینځته کوي

د SQLite پروژې پراختیا کونکو د تجربوي HCtree بیکینډ ازموینه پیل کړې چې د قطار کچې تالاشۍ ملاتړ کوي او د پوښتنو پروسس کولو پرمهال د لوړې کچې موازي چمتو کوي. د نوي پس منظر هدف د پیرودونکي - سرور سیسټمونو کې د SQLite کارولو موثریت ته وده ورکول دي چې باید ډیټابیس ته د یوځل لیکلو ډیری غوښتنې پروسس کړي.

د B- Tree جوړښتونه چې په اصلي ډول په SQLite کې د ډیټا ذخیره کولو لپاره کارول کیږي د دې ډول بار لپاره ډیزاین شوي ندي، کوم چې SQLite یوازې یوې تار ته لیکلو محدودوي. د یوې تجربې په توګه، پراختیا کونکو د یو بدیل حل رامینځته کول پیل کړل چې د ذخیره کولو لپاره د HC - ونې جوړښتونه کاروي، کوم چې د لیکلو عملیاتو موازي کولو لپاره خورا مناسب دي.

د دې لپاره چې ډیری عملیاتو ته په ورته وخت کې اجازه ورکړل شي، د HCtree ریکارډ د لیږد ویشلو میکانیزم کاروي چې د پاڼې په کچه تالاشۍ کاروي او د MVCC (د څو نسخو همغږۍ کنټرول) سره ورته دی مګر د پاڼې سیټونو پر ځای د کلیدونو او کلیدي سلسلو پراساس د لیږد چک کاروي. د لوستلو او لیکلو عملیات د ډیټابیس سنیپ شاټ سره په اړیکه کې ترسره کیږي، کوم چې بدلونونه یوازې د لیږد بشپړیدو وروسته په اصلي ډیټابیس کې لیدل کیږي.

پیرودونکي کولی شي درې خلاص لیږد عملیات وکاروي:

  • "پیل" - لیږدونه د نورو پیرودونکو معلوماتو ته لاسرسی په پام کې نه نیسي. که چیرې د لیکلو عملیات په لیږد کې ترسره شي، معامله یوازې هغه وخت ترسره کیدی شي چې د هغې د اجرا کولو په جریان کې په ډیټابیس کې د لیکلو نور عملیات نه وي.
  • " پیل کنسرنټ" - لیږدونه د نورو پیرودونکو د لاسرسي په اړه معلومات راټولوي. که چیرې د لیکلو عملیات په لیږد کې ترسره شي، معامله ترسره کیدی شي که چیرې د سنیپ شاټ رامینځته کیدو راهیسې په ډیټابیس کې نورې لیږدونه ترسره شوي وي.
  • "ځانګړي پیل کړئ" - د راکړې ورکړې له پرانستلو وروسته، دا د نورو معاملو څخه عملیات بندوي تر هغه چې بشپړ شي.

HCtree د ماسټر غلام نقل ملاتړ کوي، کوم چې تاسو ته اجازه درکوي بل ډیټابیس ته لیږدونه واستوئ او ثانوي ډیټابیسونه د لومړني ډیټابیس سره همغږي کې وساتئ. HCtree د ډیټابیس اندازې محدودیت هم لرې کوي - د 32-bit ډیټا پاڼې پیژندونکو پرځای، HCtree 48-bit کاروي، کوم چې د ډیټابیس اعظمي اندازه له 16 ټبیبایټ څخه 1 ایکسبیبایټ (ملیون ټبیبایټ) ته زیاتوي. تمه کیږي چې د HCtree بیکینډ سره د SQLite فعالیت به د کلاسیک واحد-تریډ شوي بیکینډ څخه ټیټ نه وي. د HCtree ملاتړ سره د SQLite پیرودونکي به وکوالی شي دواړه د HC-tree-based ډیټابیسونو او میراث SQLite ډیټابیسونو ته لاسرسی ومومي.

سرچینه: opennet.ru

Add a comment