您的图像需要唯一命名吗? 生成这些图像的进程能否多次产生相同的文件名?在不知道哪个设备正在创建文件名的情况下很难说,但要说该设备已“重置”,并且在重新启动后,它开始像上次“重置”时那样开始命名映像-如果是这样的话。
另外,您说您将在一个月的时间内拍摄100万张图像。那之后呢? 这些图像将继续以多快的速度填充文件系统? 他们会在某个时候达到顶峰并达到约100万张图像的水平,还是会继续逐月增长?
我问,因为您可以按月,然后按映像开始设计文件系统。我可能会建议您将图像存储在这样的目录结构中:
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
月,年,甚至一天都适合使用安全性类型的图像。不确定这是您要做什么,但我是使用家庭安全摄像头做到的,该摄像头每10秒拍摄一张照片...这样,您的应用程序可以向下钻取到特定时间甚至您认为图像生成的范围。或者,而不是年,月-可以从图像文件本身派生出其他“含义”吗?除我提供的日期示例外,还有其他一些描述符吗?
我不会将二进制数据存储在数据库中。这种事情从来没有有好的表现/运气。不能想象它可以处理100万张图像。我将存储文件名,就是这样。如果它们全部都是JPG,那么甚至不存储扩展名。我将创建一个控制表,该表存储了指向文件服务器,驱动器,路径等的指针。通过这种方式,您可以将这些图像移动到另一个框并仍然找到它们。 您是否需要用关键字标记图像? 如果是这样,那么您将要构建允许这种标记的适当表。
您/其他人在我回复时可能已经解决了这些想法。希望这会有所帮助。