我有具有 2 个外部资源的数据库项目:A.) 图像和 B.) HTML 文件。
这些应该作为列存储在数据库中,还是数据库应该只保存指向文件系统的指针?
每种方法的优缺点是什么?
HTML 文件每个项目大约 200k,图像每个项目大约 200k(最多 5 - 10 张图片左右)
谢谢。
我有具有 2 个外部资源的数据库项目:A.) 图像和 B.) HTML 文件。
这些应该作为列存储在数据库中,还是数据库应该只保存指向文件系统的指针?
每种方法的优缺点是什么?
HTML 文件每个项目大约 200k,图像每个项目大约 200k(最多 5 - 10 张图片左右)
谢谢。
一切,“视情况而定”。
就个人而言,如果您有充分的理由将它们存储在数据库中,我强烈考虑将它们作为 image/ntext/varbinary (blob) 列存储在数据库中。
我反对将路径存储到本地文件系统,因为这会使您的数据库难以移动到另一台机器上,因为您存储在数据库中的路径很可能是无效的。
您可能想研究 SQL2008 的 FILESTREAM blob-column 修饰符。可以在http://blogs.msdn.com/pedram/archive/2007/06/04/store-any-data-in-sql-server-2008-katmai.aspx和更多详细信息中找到该功能的简短概要比你可以摇一摇:http ://technet.microsoft.com/en-us/library/bb933993.aspx