Die Frage ist etwas unspezifisch. Deswegen antworte ich hier auf die Frage in der Perspektive wie sie realisiert bzw. normalerweise gelöst ist:
Normalerweise mit einem B-Tree.
Ein B-Baum (englisch B-tree) ist in der Informatik eine Daten- oder Indexstruktur, die häufig in Datenbanken und Dateisystemen eingesetzt wird. Ein B-Baum ist ein immer vollständig balancierter Baum, der Daten nach Schlüsseln sortiert speichert.
https://de.wikipedia.org/wiki/B-Baum