¿Deberán nombrarse sus imágenes de forma única? ¿Puede el proceso que genera estas imágenes producir el mismo nombre de archivo más de una vez? Es difícil de decir sin saber qué dispositivo está creando el nombre de archivo, pero diga que el dispositivo se 'reinicia' y al reiniciar comienza a nombrar las imágenes como lo hizo la última vez que se 'reinició', si eso es una preocupación.
Además, dices que alcanzarás 1 millón de imágenes en un mes. ¿Qué tal después de eso? ¿Qué tan rápido continuarán estas imágenes llenando el sistema de archivos? ¿Se completarán en algún momento y se nivelarán en aproximadamente 1 millón de imágenes TOTALES o continuará creciendo y creciendo, mes tras mes?
Le pregunto porque podría comenzar a diseñar su sistema de archivos por mes, luego por imagen. Podría inclinarme a sugerir que almacene las imágenes en dicha estructura de directorio:
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
Mes, año, incluso día es bueno para imágenes de tipo de seguridad. No estoy seguro de si esto es lo que está haciendo, pero lo hice con una cámara de seguridad doméstica que tomaba una foto cada 10 segundos ... De esta manera, su aplicación puede profundizar en un tiempo específico o incluso en un rango donde podría pensar que se generó la imagen . O, en lugar de año, mes, ¿hay algún otro "significado" que pueda derivarse del archivo de imagen en sí? ¿Algunos otros descriptores, además del ejemplo de fecha que di?
No almacenaría los datos binarios en la base de datos. Nunca tuve un buen rendimiento / suerte con ese tipo de cosas. No puedo imaginar que funcione bien con 1 millón de imágenes. Almacenaría el nombre del archivo y eso es todo. Si todos van a ser JPG, entonces ni siquiera almacene la extensión. Crearía una tabla de control que almacenara un puntero al servidor del archivo, la unidad, la ruta, etc. De esta manera, puede mover esas imágenes a otro cuadro y aún así ubicarlas. ¿Necesita etiquetar con palabras clave sus imágenes? Si es así, querrá crear las tablas apropiadas que permitan ese tipo de etiquetado.
Usted / otros pueden haber abordado estas ideas mientras respondía ... Espero que esto ayude ...