![]() |
Image in Datenbank speichern - nur einmal
Huhu.
Wie handhabt man es im Allgemeinen, dass eine Datenbank nicht zu groß wird, wenn Bilder mit gespeichert werden? Meine Idee ist, dass ein Bild, welches hinzugefügt wird, mittels SHA512 als String abgelegt wird. Würde das ausreichen oder gibt es eventuell den unwahrscheinlichen Fall, dass es zwei gleiche SHA512-Hashes für unterschiedliche Bilder gibt? LG Mathias |
AW: Image in Datenbank speichern - nur einmal
Du meinst, den Hash zusätzlich zum Bild abzuspeichern um Doubletten zu erkennen, oder?
|
AW: Image in Datenbank speichern - nur einmal
Um Dubletten zu verhindern, speichere ich zusätzlich die MD5-Checksumme. Eindeutiger Index auf die Spalte. Beim Einfügen einer Dublette kracht es dann und ich kann darauf reagieren.
Das ist ein 128-Bit langer Wert. Das reicht vollkommen aus. Theoretisch kann es bei jedem Hash Dubletten geben, da immer mit einer endlichen Menge von Bit ein Objekt aus einer unendlichen Menge von Objekten abgebildet werden soll. Mit einer endlichen Menge von Bit kann man aber eine unendliche Menge nicht vollständig abbilden. Es ist also egal welchen Hash Du nimmst. Die Möglichkeit von Dubletten ist nicht auszuschließen. Die Wahrscheinlichkeit von Dubletten tendiert aber gegen 0. (Mir sind mit der MD5-Checksumme noch keine Dubletten untergekommen, egal ob Bilder oder sonstige Dateien.) Siehe z. B. DNA oder Fingerabdrücke. Auch dort kann es theoretisch Dubletten geben. Die Wahrscheinlichkeit ist jedoch sehr gering (Ausnahme DNA bei eineiigen Mehrlingen, die unterscheiden sich aber dann immernoch in den Fingerabdrücken.) |
AW: Image in Datenbank speichern - nur einmal
Wer den Notfall abfangen will, der kann nach einem gefundenen Hash immernoch die beiden Daten byteweise vergleichen und eine Fehlermeldung ausgeben, wenn identisch.
|
AW: Image in Datenbank speichern - nur einmal
Vielen Dank! :-)
Zitat:
Liebe Grüße Mathias |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz