Angenommen, ich habe eine Datei-basierte Datenstruktur wie ein B + Baum. Mein Verständnis ist, dass die Daten voraussichtlich auf der Festplatte gespeichert werden, aber der Index wird normalerweise im Speicher geladen. Was ist, wenn Sie eine so große Datei haben, dass selbst ihr Index nicht in den Speicher passt? Wie wird das normalerweise gehandhabt? Zweitens, da der Index ein Baum ist, kein linearer Satz von Daten, wie wird er normalerweise auf der Platte angeordnet?Größer als Speicher Datenstrukturen und wie sie typischerweise behandelt werden
Ich bin im Grunde neugierig, wie es in realen Projekten (wie Berkeley DB) getan wird. Offensichtlich interessiere ich mich für breite Striche. Ich hoffe, eine Idee zu bekommen, damit ich einen Kontext habe, wenn ich in den B-Tree-Abschnitt meines Datenbankbuches stoße (oder jogge meinen Speicher von CS XYZ von vor Jahren)