数据库:图像文件为blob还是文件路径?

Nav*_*ini 2 database data-structures

我知道这个问题一直被问过.

我读了整篇文章,但仍然无法达到一定程度.

我正在建立一个网站,允许用户下载壁纸和歌曲.除了我,没有人会上传那些壁纸/歌曲.我的意思是说用户不会上传它们.现在.每个文件平均为6Mb(对于歌曲).

现在,你想在这里做什么?将它们存储为blob文件还是使用文件路径?

Mic*_*hie 7

在我看来,你应该存储路径而不是blob.但它又取决于许多其他事情 - 你有自己的服务器吗?或者你在其他地方托管它?将这些内容放入数据库中这些事情真的很重要吗?什么是你的备份策略等..

我有自己的推理

  • 文件系统用于管理文件,在您的情况下,歌曲和图像不是很关键.并且假设如果您的数据库大小增加,性能将下降.如果对象平均大于1兆字节,则NTFS具有明显优于SQL Server的优势

另外请记住,当您必须备份数据库时,在某个阶段可能会非常头疼.另一方面,如果您的歌曲文件在磁盘上,那么它将很容易.

此外,如果您只在数据库中存储路径,则可以考虑将您的歌曲和图片保存在其他服务器(或多个服务器)上.

简而言之,我可以看到使用文件系统存储歌曲和图片的许多优点.