Awọn olupilẹṣẹ SQLite ṣe idagbasoke ẹhin igi HC-igi pẹlu atilẹyin fun awọn kikọ ni afiwe

Awọn olupilẹṣẹ iṣẹ akanṣe SQLite ti bẹrẹ idanwo idanwo ẹhin HCtree esiperimenta ti o ṣe atilẹyin titiipa ipele-ila ati pese ipele giga ti afiwera nigbati awọn ibeere ṣiṣe. Ifẹhinti tuntun jẹ ifọkansi lati mu ilọsiwaju ṣiṣe ti lilo SQLite ni awọn eto olupin-olupin ti o ni lati ṣe ilana nọmba nla ti awọn ibeere kikọ nigbakanna si ibi ipamọ data naa.

Awọn ẹya b-igi ti a lo ni abinibi ti a lo ni SQLite lati fi data pamọ ko ṣe apẹrẹ fun iru ẹru yii, eyiti o fi opin si SQLite lati kọ si okun kan ṣoṣo. Bi ohun ṣàdánwò, Difelopa bẹrẹ lati se agbekale yiyan ojutu ti o nlo HC-igi ẹya fun ibi ipamọ, eyi ti o wa siwaju sii dara fun parallelizing kikọ awọn iṣẹ.

Lati gba awọn iṣẹ lọpọlọpọ laaye lati ṣiṣẹ ni igbakanna, igbasilẹ HCtree kan nlo ilana ipinpin idunadura kan ti o nlo titiipa ipele-oju-iwe ati pe o jọra si MVCC (Iṣakoso Concurrency Multi-Version) ṣugbọn nlo awọn sọwedowo idunadura da lori awọn bọtini ati awọn sakani bọtini dipo awọn ipilẹ oju-iwe. Awọn iṣẹ kika ati kikọ ni a ṣe ni asopọ pẹlu aworan ibi ipamọ data kan, awọn ayipada si eyiti o han ni ibi ipamọ data akọkọ nikan lẹhin idunadura naa ti pari.

Awọn alabara le lo awọn iṣẹ iṣowo ṣiṣi mẹta:

  • "Bẹrẹ" - awọn iṣowo ko ṣe akiyesi data wiwọle ti awọn onibara miiran. Ti awọn iṣẹ kikọ ba ṣe laarin idunadura kan, idunadura naa le ṣe nikan ti lakoko ipaniyan rẹ ko si awọn iṣẹ kikọ miiran ninu aaye data.
  • "Bẹrẹ ni akoko kanna" - awọn iṣowo gba alaye nipa wiwọle ti awọn onibara miiran. Ti awọn iṣẹ kikọ ba ṣe laarin idunadura kan, idunadura naa le ṣe ti o ba ti ṣe awọn iṣowo miiran ninu ibi ipamọ data lati igba ti a ti ṣẹda aworan naa.
  • “Bẹrẹ Iyasọtọ” - lẹhin ṣiṣi iṣowo kan, o ṣe idiwọ awọn iṣẹ lati awọn iṣowo miiran titi ti o fi pari.

HCtree ṣe atilẹyin ẹda titunto si-ẹrú, eyiti o fun ọ laaye lati jade awọn iṣowo lọ si ibi ipamọ data miiran ati tọju awọn apoti isura infomesonu Atẹle ni amuṣiṣẹpọ pẹlu ipilẹ data akọkọ. HCtree tun yọ aropin lori iwọn data - dipo awọn idanimọ oju-iwe data 32-bit, HCtree nlo awọn 48-bit, eyiti o mu iwọn data ti o pọju pọ si lati 16 tebibytes si 1 exbibyte (milionu tebibytes). O nireti pe iṣẹ SQLite pẹlu ẹhin HCtree kii yoo kere ju ẹhin-asapo-asapo Ayebaye. Awọn alabara SQLite pẹlu atilẹyin HCtree yoo ni anfani lati wọle si awọn apoti isura infomesonu ti o da lori igi HC ati awọn data data SQLite julọ.

orisun: opennet.ru

Fi ọrọìwòye kun