Core Concepts
Der Aleph-Filter ermöglicht Einfügungen, Abfragen und Löschungen in konstanter Zeit, unabhängig vom Datenwachstum. Außerdem bietet er überlegene Speicher-Genauigkeits-Kompromisse, selbst wenn die Schätzung des Datenwachstums deutlich daneben liegt.
Abstract
Der Artikel stellt den Aleph-Filter vor, eine neue Filterstruktur, die die Probleme bestehender expandierbarer Filter adressiert.
Der Aleph-Filter baut auf dem InfiniFilter auf und macht drei Hauptbeiträge:
Schnellere Abfragen durch Duplizieren von "void entries": Der Aleph-Filter dupliziert jede "void entry" (eine Eintrag, dessen Fingerabdruck zu kurz geworden ist) in der erweiterten Hashtabelle. Dadurch können Abfragen immer in konstanter Zeit auf genau eine Hashtabelle zugreifen, im Gegensatz zu InfiniFilter, wo die Anzahl der zu durchsuchenden Tabellen mit dem Datenwachstum zunimmt.
Schnelleres Löschen mit Grabsteinen: Das Duplizieren von "void entries" erschwert effiziente Löschungen. Der Aleph-Filter löst dies, indem er die zu löschende "void entry" zunächst in einen "Grabstein" verwandelt und die Duplikate erst vor der nächsten Erweiterung entfernt.
Umkehrung des Speicher-Genauigkeits-Kompromisses: Wenn eine grobe Schätzung des Datenwachstums vorliegt, kann der Aleph-Filter von Beginn an längere Fingerabdrücke verwenden und deren Länge bei neuen Einträgen sukzessive verringern. Dadurch erreicht er bei Erreichen der Schätzgröße einen Speicher-Genauigkeits-Kompromiss, der mit statischen Filtern vergleichbar ist. Selbst wenn das tatsächliche Datenwachstum die Schätzung übersteigt, bleibt der Aleph-Filter dem Stand der Technik überlegen.
Stats
Keine relevanten Statistiken oder Zahlen im Text.
Quotes
Keine hervorstechenden Zitate im Text.