0

我有具有 2 个外部资源的数据库项目:A.) 图像和 B.) HTML 文件。

这些应该作为列存储在数据库中,还是数据库应该只保存指向文件系统的指针?

每种方法的优缺点是什么?

HTML 文件每个项目大约 200k,图像每个项目大约 200k(最多 5 - 10 张图片左右)

谢谢。

4

1 回答 1

0

一切,“视情况而定”。

就个人而言,如果您有充分的理由将它们存储在数据库中,我强烈考虑将它们作为 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

于 2009-10-08T20:32:40.513 回答