Junior — Middle
Care este valoarea medie a vitezei de căutare a datelor într-un index de tip B-Tree în sistemele de gestionare a bazelor de date?
sobes.tech AI
Răspuns de la AI
Viteza medie de căutare a datelor într-un index de tip B-Tree într-un sistem de gestionare a bazelor de date este de obicei estimată ca O(log n), unde n reprezintă numărul de elemente din index. Acest lucru se datorează faptului că un B-Tree este un arbore echilibrat, în care înălțimea arborelui crește logaritmic în raport cu numărul de înregistrări.
De exemplu, dacă un tabel are un milion de înregistrări, căutarea într-un B-Tree va dura aproximativ logaritmul în baza ordinului arborelui (de obicei în jur de 100 sau mai mult) din milion, oferind un acces foarte rapid comparativ cu căutarea liniară.
# Pseudocod pentru estimarea numărului de operații de căutare într-un B-Tree
import math
n = 1_000_000 # numărul de elemente
order = 100 # ordinul B-Tree (numărul maxim de copii ai unui nod)
height = math.ceil(math.log(n, order))
print(f"Numărul mediu de niveluri pentru căutare: {height}")