Junior — Middle
Koja je prosečna brzina pretraživanja podataka u indeksu tipa B-Tree u sistemima za upravljanje bazama podataka?
sobes.tech АИ
Одговор од АИ
Средња брзина претраге података у индексу типа B-Tree у систему за управљање базама података обично се процењује као O(log n), где n представља број елемената у индексу. Ово је због тога што је B-Tree балансовано дрво, где висина дрвета расте логаритамски у односу на број записа.
На пример, ако табела садржи милион записа, претрага у B-Tree ће трајати приближно логаритам базе реда дрвета (обично око 100 или више) од милиона, што омогућава веома брз приступ у поређењу са линеарном претрагом.
# Псеудокод за процену броја операција претраге у B-Tree
import math
n = 1_000_000 # број елемената
order = 100 # ред B-Tree (максималан број деце по чвору)
height = math.ceil(math.log(n, order))
print(f"Просечан број нивоа за претрагу: {height}")