Ich bin verwirrt für die letzten paar Tage in der Suche nach dem Unterschied zwischen primären und sekundären Clustering in Hash Collision Management Thema in dem Lehrbuch, das ich gerade lese.Was ist primäres und sekundäres Clustering in Hash?
Antwort
Primäres Clustering bedeutet, dass die Clustergröße zunimmt, wenn ein Cluster vorhanden ist und die Anfangsposition eines neuen Datensatzes irgendwo im Cluster liegt. Lineares Sondieren führt zu dieser Art von Clusterbildung.
Sekundäres Clustering ist weniger schwer, zwei Datensätze haben nur die gleiche Kollisionskette, wenn ihre Anfangsposition gleich ist. Zum Beispiel führt quadratisches Sondieren zu dieser Art von Clusterbildung.
ich Forschung auf diesem tat, und möchte einige Anmerkungen teilen:
- Primary Clustering ist die Tendenz für eine Kollisionsauflösung Schema wie lineare Longruns von gefüllten Schlitze in der Nähe zu schaffen Sondierung die Hash-Position von Schlüsseln.
- Wenn der primäre Hash-Index
x
ist, gehen nachfolgende Sondenx+1
,x+2
,x+3
und so weiter, dies führt zu einem primären Clustering. - Sobald der primäre Cluster bildet, wird der Cluster umso größer, je größer der schneller wird. Und es reduziert die Leistung.
- Secondary Clustering ist die Tendenz für eine Kollisionsauflösung Schema wie quadratische lange Läufe von gefüllten Schlitze entfernt aus der Hash-Position von Tasten zu schaffen Sondierung.
- Wenn der primäre Hash-Index
x
ist, Sonden gehen zux+1
,x+4
,x+9
,x+16,
x+25
und so weiter, diese Ergebnisse in Secondary Clustering. - Sekundäres Clustering ist in Bezug auf Leistungseinbußen weniger schwerwiegend als primäres Clustering und ist ein Versuch, die Bildung von Clustern mithilfe von Quadratic Probing zu verhindern. Die Idee ist es, weiter getrennte Zellen zu untersuchen, anstatt diese neben der primären Hash-Site.
Würde ich noch zehn Stimmen mehr haben, würde ich es tun. – snr
@snr Danke, ich bin froh, dass Sie es nützlich fanden. –
Ich habe mich gefragt, ob ein lineares kongruentes Sondierungsschema (sagen wir: "5 * x + 1% Größe", wiederholt angewendet) sich in Bezug auf Clustering näher an einem linearen oder quadratischen Sondierungsschema verhalten würde. Ich denke linear, weil x (n + 1) nur von x (n) abhängt, also Clusterbildung. –
- 1. was ist der kürzeste Hash/
- 2. Was ist diese Hash-Funktion?
- 3. primäres Menü in WordPress bearbeiten
- 4. Was ist diese Chiffre/Hash?
- 5. In PHP, was ist der Unterschied zwischen Hash und mhash?
- 6. Clustering und Distanzberechnung in Julia
- 7. Was ist der Tree-Hash eines bestimmten Commit-Hash?
- 8. Meteor - Was ist Spacebars.kw {hash: Objekt}
- 9. Skalierung und Clustering JPA
- 10. Was ist der Zweck von Webpack [Hash] und [Chunkhash]?
- 11. Was ist der Unterschied zwischen Hash-Karte und Karte
- 12. Was ist die sicherste Hash-Methode? (PHP)
- 13. Was ist Scala Hash-Funktion für Strings?
- 14. Hash ist in SQL und C# anders?
- 15. Unterschied zwischen Clustering und Remoting in Akka
- 16. Node.js Clustering - Was bestimmt den Lastausgleich?
- 17. Ist RabbitMQ Clustering auch Skalierbarkeit?
- 18. Spectral Clustering vs hierarchische Clustering
- 19. VB6.0 und Windows 2003 Clustering
- 20. Android Design-Support-Bibliothek Sekundäres Schubladenmenü
- 21. Hash-Sets, Hash-Maps und Hash-Tabellen?
- 22. Was genau ist ein Hash in Bezug auf JSON?
- 23. Was ist die Hash (#) Größe ändern Option in ImageMagick?
- 24. Was ist das Verhalten von Hash (#) in Abfragezeichenfolge
- 25. Ist es möglich, und was ist die Syntax für einen geschachtelten Hash in PostgreSQL HStore-Typ?
- 26. Clustering und Shared Data in Vert.x
- 27. Was ist das Zeichen # (sharp, number, pound, hash) in Ruby?
- 28. Was ist die richtige Hash-Syntax in Ruby 2.0?
- 29. Was ist die Größe einer Hash-Tabelle Bucket in Java?
- 30. Nodejs Clustering und expressjs Sitzungen
Ich möchte eine Klarstellung hinzufügen, (nur für den Fall, die Sprache der Zweifel Antwort erstellt). Sekundäres Clustering findet sowohl bei linearem als auch bei quadratischem Sondieren statt, d. H. Lineares Sondieren leidet auch unter sekundärem Clustering. – Roadblock