Sobes.tech
Junior — Middle

Mekkora az adatkeresési sebesség átlagértéke a B-Tree típusú indexekben az adatbázis-kezelő rendszerekben?

sobes.tech MI

Válasz az MI-től

A B-típusú indexben található adatok keresésének átlagos sebességét általában O(log n)-ként becsülik, ahol n az indexben lévő elemek száma. Ez azért van, mert a B-fa egy kiegyensúlyozott fa, ahol a fa magassága logaritmikusan nő a rekordok számával.

Például, ha egy táblában egymillió rekord van, a B-fa szerinti keresés körülbelül a fa rendjének (általában 100 vagy több) alapú logaritmusa lesz, ami nagyon gyors hozzáférést tesz lehetővé a lineáris kereséshez képest.

# Pseudokód a B-fa keresési műveletek számának becsléséhez
import math

n = 1_000_000  # elemek száma
order = 100    # B-fa rendje (maximális gyermekek száma egy csomópontban)
height = math.ceil(math.log(n, order))
print(f"Átlagos szintek száma kereséshez: {height}")