Hashes vergleichen

17/09/2009 - 11:13 von Helmut Schneider | Report spam
Hi,

(Mangelhafte Terminologie bitte ignorieren oder sachlich korrigiren).

Ich möchte aus einem Verzeichnisdienst Objekte (Benutzer) mit einem zweiten
Verzeichnisdienst synchronisieren. Dazu erstelle ich einen source Hash und
einen destination Hash bestehend aus Hashes bestehend aus Arrays und
Scalaren. Alles in der Form einer Adresskarte, die Hauptkeys sind die EMail
Adressen, nichts ist sortiert.

hash {
email1 {
name => Ernst,
telefon => 1234,
Adresse => [
Musterstrasse 1,
Musterstadt,
],
};
email2{
telefon => 5678,
Adresse => [
Musterstrasse 2,
Musterstadt,
],
name => Anna,
};
email3 {
...
};

Wie kann ich diese Hashes Resourcen-optimiert nun vergleichen? Ich will
nicht gleich durch jeden einzelnen Wert eines Hashes rennen, kann man einen
Hash hashen (eine Prüfsumme erstellen), um die dann vergleichen, würde das
was bringen?

Danke und Gruß, Helmut

No Swen today, my love has gone away
My mailbox stands for lorn, a symbol of the dawn
 

Lesen sie die antworten

#1 Frank Seitz
17/09/2009 - 13:12 | Warnen spam
Helmut Schneider wrote:

Wie kann ich diese Hashes Resourcen-optimiert nun vergleichen?



Über wie viele Eintràge sprechen wir?

Ich will
nicht gleich durch jeden einzelnen Wert eines Hashes rennen, kann man einen
Hash hashen (eine Prüfsumme erstellen), um die dann vergleichen, würde das
was bringen?



Du könntest beim Einlesen für jeden Eintrag einen MD5-Hash berechnen
und diesen beim Vergleich heranziehen. Dazu musst du aber letztlich
auch über alle Attribute laufen.

Grüße
Frank
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Ähnliche fragen