Sobes.tech
Junior — Middle

Aká je priemerná rýchlosť vyhľadávania údajov v indexe typu B-Tree v systémoch správy databáz?

sobes.tech AI

Odpoveď od AI

Priemerná rýchlosť vyhľadávania údajov v indexe typu B-Tree v systéme správy databáz sa zvyčajne odhaduje ako O(log n), kde n je počet prvkov v indexe. To je spôsobené tým, že B-Tree je vyvážený strom, ktorého výška rastie logaritmicky vzhľadom k počtu záznamov.

Napríklad, ak tabuľka obsahuje milión záznamov, vyhľadávanie v B-Tree bude trvať približne logaritmus základu radu stromu (zvyčajne okolo 100 alebo viac) z milióna, čo umožňuje veľmi rýchly prístup v porovnaní s lineárnym vyhľadávaním.

# Pseudokód na odhad počtu operácií vyhľadávania v B-Tree
import math

n = 1_000_000  # počet prvkov
order = 100    # rád B-Tree (maximálny počet detí uzla)
height = math.ceil(math.log(n, order))
print(f"Priemerný počet úrovní pre vyhľadávanie: {height}")