A B-tree este un arbore de căutare auto-echilibrat în care fiecare nod deține multe chei și are mulți copii (ridicat fanout). Aceasta menține arborele mic, minimizând numărul de citiri de disc — exact ceea ce au nevoie bazele de date și sistemele de fișiere.
