Tom: datenvergleich

Beitrag lesen

Hello,

A)
ich habe ein zweidimensionales array (1-n)(1-128) mit jeweils einem int-wert (0-128).

B)
zusätzlich habe ich ein zweites zweidimensionales array mit der gleichen struktur, jedoch entschieden kleiner (1-n minus X)(1-128)

die zweite dimension der arrays (1-128) KANN komplett übereinstimmen, muss es jedoch nicht... oder hat nur minimale abweichungen.

problem:

-von den arrays aus A) habe ich sehr viele vorliegen und will/muss sie irgendwie in eine datenbank verfrachten

-das array von B) dient lediglich als vergleichswert und muss gegen alle anderen aus A) verglichen werden

-wie speichere ich diese daten sinnvoll in der DB, dass ich minimale abweichungen innerhalb des selects als toleranz durchgehen lassen kann und das ganze auch bei tausenden von einträgen noch performant bleibt?

Du kannst die hierarchische Struktur auflösen in eine linearisierte Pfad-Darstellung.
Wie das gehen kann, habe ich hier schon mal gepostet.

http://forum.de.selfhtml.org/archiv/2009/5/t187309/#m1244872
http://forum.de.selfhtml.org/archiv/2009/8/t189395/#m1261782

Mit der funktion linearize() kannst Du die Baumstruktur in ein eindimensionales Array, dessen Bezeichner die Pfad-Strings und dessen Values die zugehörigen Werte enthalten, umwandeln.

Diese kannst Du dann bequem in einer SB abspeichern oder mit dem Vorgabe-Array, das ebenfalls linearisiert wurde, vergleichen.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de