B*-strom

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 18. prosince 2016; kontroly vyžadují 6 úprav .

B*-strom  je typ B-stromu, ve kterém je každý uzel stromu alespoň z ⅔ plný (na rozdíl od B-stromu, kde je toto číslo 1/2).

B*-stromy navrhli Rudolf Bayer a Edward McCraith , kteří studovali problém kompaktnosti B-stromů . B*-strom je relativně kompaktnější, protože každý uzel je plně využit. V ostatních ohledech se tento typ stromu neliší od jednoduchého B-stromu.

Pro splnění požadavku „uzel je zaplněný alespoň ze 2/3“ je třeba opustit jednoduchý postup dělení přetékajícího uzlu. Místo toho dochází k „transfuzi“ do sousedního uzlu. Pokud je zaplněn i sousední uzel, pak se klíče přibližně rovnoměrně rozdělí na 3 nové uzly.

B + -strom , který splňuje tyto požadavky, se nazývá B *+ -strom [1] .

Poznámky

  1. ↑ Rigin AM , Shershakov SA Rozšíření SQLite RDBMS pro indexování dat pomocí modifikací B-stromu  . Sborník Ústavu pro systémové programování RAS (Sborník ISP RAS) . Ústav systémového programování RAS (ISP RAS) (10. září 2019). doi : 10.15514/ispras-2019-31(3)-16 . Získáno 29. srpna 2021. Archivováno z originálu dne 29. srpna 2021.

Odkazy