Müssen Ihre Bilder eindeutig benannt werden? Kann der Prozess, der diese Bilder generiert, denselben Dateinamen mehr als einmal erzeugen? Schwer zu sagen, ohne zu wissen, auf welchem Gerät der Dateiname erstellt wird, aber zu sagen, dass das Gerät zurückgesetzt wird. Beim Neustart werden die Bilder so benannt wie beim letzten Zurücksetzen.
Außerdem sagen Sie, dass Sie in einem Monat 1 Million Bilder erzielen werden. Wie wäre es danach? Wie schnell füllen diese Bilder weiterhin das Dateisystem? Werden sie sich irgendwann auffüllen und sich auf ungefähr 1 Million GESAMT-Bilder ausgleichen, oder wird es Monat für Monat weiter wachsen und wachsen?
Ich frage, weil Sie Ihr Dateisystem nach Monat und dann nach Bild entwerfen könnten. Ich könnte vorschlagen, dass Sie die Bilder in einer solchen Verzeichnisstruktur speichern:
imgs\yyyy\mm\filename.ext
where: yyyy = 4 digit year
mm = 2 digit month
example: D:\imgs\2009\12\aaa0001.jpg
D:\imgs\2009\12\aaa0002.jpg
D:\imgs\2009\12\aaa0003.jpg
D:\imgs\2009\12\aaa0004.jpg
|
D:\imgs\2009\12\zzz9982.jpg
D:\imgs\2010\01\aaa0001.jpg (this is why I ask about uniqueness)
D:\imgs\2010\01\aab0001.jpg
Monat, Jahr und sogar Tag sind für Sicherheitsbilder geeignet. Ich bin mir nicht sicher, ob Sie das tun, aber ich habe das mit einer Heimsicherheitskamera gemacht, die alle 10 Sekunden ein Foto aufgenommen hat ... Auf diese Weise kann Ihre Anwendung einen Drilldown auf eine bestimmte Zeit oder sogar auf einen Bereich durchführen, in dem das Bild möglicherweise generiert wurde . Oder gibt es anstelle von Jahr und Monat eine andere "Bedeutung", die aus der Bilddatei selbst abgeleitet werden kann? Einige andere Deskriptoren als das von mir angegebene Datumsbeispiel?
Ich würde die Binärdaten nicht in der DB speichern. Hatte noch nie gute Leistung / Glück mit so etwas. Kann mir nicht vorstellen, dass es mit 1 Million Bildern gut funktioniert. Ich würde den Dateinamen speichern und das ist es. Wenn es sich bei allen um JPG handelt, speichern Sie die Erweiterung nicht einmal. Ich würde eine Steuertabelle erstellen, in der ein Zeiger auf den Server, das Laufwerk, den Pfad usw. der Datei gespeichert ist. Auf diese Weise können Sie diese Bilder in eine andere Box verschieben und sie dennoch suchen. Müssen Sie Ihre Bilder mit Stichwörtern versehen? Wenn ja, sollten Sie die entsprechenden Tabellen erstellen, die diese Art der Kennzeichnung ermöglichen.
Sie / Andere haben diese Ideen vielleicht angesprochen, während ich antwortete. Hoffe, das hilft.