Vos images devront-elles porter un nom unique? Le processus qui génère ces images peut-il générer plusieurs fois le même nom de fichier? Difficile à dire sans savoir quel périphérique crée le nom de fichier, mais il est «réinitialisé» et lors du redémarrage, il commence à nommer les images comme il l'avait fait la dernière fois qu'il a été réinitialisé - si cela pose un problème.
En outre, vous dites que vous atteindrez 1 million d'images dans un mois. Et après ça? À quelle vitesse ces images continueront-elles à remplir le système de fichiers? Vont-ils finir par atteindre un million d'images TOTAL ou continueront-ils à se développer mois après mois?
Je vous le demande parce que vous pouvez commencer à concevoir votre système de fichiers par mois, puis par image. Je pourrais être enclin à vous suggérer de stocker les images dans une telle structure de répertoires:
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
Mois, année, même jour est bon pour les images de type sécurité. Je ne suis pas sûr que ce soit ce que vous faites, mais je l'ai fait avec une caméra de sécurité pour la maison qui prenait une photo toutes les 10 secondes ... Ainsi, votre application peut accéder à une heure précise ou même à une plage dans laquelle vous pourriez penser que l'image a été générée . Ou, au lieu d'année, de mois, existe-t-il un autre "sens" pouvant être dérivé du fichier image lui-même? Quelques autres descripteurs, autres que la date que j'ai donnée?
Je ne voudrais pas stocker les données binaires dans la base de données. Jamais eu de bonnes performances / chance avec ce genre de chose. Je ne peux pas imaginer que cela fonctionne bien avec 1 million d'images. Je voudrais stocker le nom de fichier et c'est tout. S'ils vont tous être au format JPG, ne stockez même pas l'extension. Je créerais une table de contrôle qui stockerait un pointeur sur le serveur, le lecteur, le chemin d'accès, etc. du fichier. Vous pourrez ainsi déplacer ces images dans une autre boîte tout en les localisant. Avez-vous besoin de taguer vos images par mots-clés? Si tel est le cas, vous souhaitez créer les tables appropriées qui permettent ce type de marquage.
Vous (ou d’autres) avez peut-être abordé ces idées pendant que je répondais. J'espère que cela vous aidera.