我正在尝试将数据库设计放在一起来存储图像。你们中的许多人可能有过设计数据库来存储图像的经验以及与之相关的挑战。
数据库最终可能会存储数十万张图像。我计划使用 SQL Server 2008 数据库和实体框架。计划使用 FILESTREAM 数据类型来存储图像。以下是我考虑为数据库中的每个图像存储的属性列表。
图像名称、图像类型、图像宽度、图像高度、图像水平分辨率、图像垂直分辨率、图像位深度以及最终的实际图像数据。
我想弄清楚的事情:
1)我很好奇,我是否错过了图像的任何其他重要属性。
2) 由于使用 FILESTREAM 数据类型,图像存储在文件系统上,因此进行数据库备份时可能会产生什么影响?
谢谢!
陈
1)我可能在这里做了一个疯狂的假设,但如果您的图像将是数码照片,那么您可能需要考虑存储Exif http://en.wikipedia.org/wiki/Exchangeable_image_file_format所有(如果不是,99%)数码相机都会生成的元数据属性。
2) 使用文件流执行备份没有影响,SQL Server 在这里完成所有繁重的工作。文件流数据将成为数据库 .BAK 文件的一部分,因此您不需要执行任何其他文件系统备份。
您可能没有考虑到,由于 FILESTREAM 是一项新功能,因此不能与其他一些 sql server 功能一起使用,例如:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)