Enzyklopädie > Artikel
Sekundärindex
Ein Sekundärindex ist ein Index, welcher auf einem oder mehreren Schlüssel- oder Nicht-Schlüsselattributen basiert. Sekundärindizes werden verwendet, um beliebige Zugriffspfade zu den abgespeicherten Daten effizient zu ermöglichen.
Falls man beispielsweise Personen finden will, die an einem bestimmten Tag geboren wurden, kann man für das Nicht-Schlüsselattribut Geburtsdatum einen (Sekundär-)Index definieren und braucht damit nicht das Geburtsdatum aller Personen zu prüfen. Der Preis dafür ist ein erhöhter Speicherbedarf für die Indexdaten und ein erhöhter Aufwand beim Abspeichern von Personen, da auch immer die zugehörenden Indizes mitgeändert werden müssen.
Relationale Datenbankmanagementsysteme erlauben in der Regel die Definition beliebiger Sekundärindizes, NoSQL Systeme sind oft weit weniger mächtig. Dort müssen bei Bedarf Index-ähnliche Datenstrukturen von der Applikation verwaltet werden, was aufwändig und fehleranfällig ist.