将图像存储在数据库或系统文件中?

Han*_*sir 9 .net sql database

完全重复: 用户映像:数据库还是文件系统存储?
完全重复: 在数据库中存储图像:是或不是?
完全重复: 我应该将我的图像存储在数据库还是文件夹中?
确切重复: 您是否将二进制数据存储在数据库或文件夹中?
完全重复:将 图片存储为Web应用程序的文件或数据库?
确切重复: 存储少量图像:blob还是fs?

我必须存储用户的个人资料图片(100px*100px)存储它的最佳方式是什么?数据库或系统文件?哪一个更好,更快,更安全......?

Ant*_*lev 12

SQL Server 2008提供了两全其美的优势.


Tom*_*han 9

始终将图像,音乐文件等存储在磁盘上的系统文件中,然后将url:s存储在数据库中.这将成为现实

1)更快

2)更容易配置安全设置

3)我能想象的任何方式都更好

  • 但是当我备份数据时,我不会有问题吗? (2认同)

Jam*_*ery 9

我将提出第三个选项,如Amazon S3或Mosso Cloud Files等第三方派对.两者都提供了可用于上传文件的API,并且都提供了CDN功能,因此文件加载速度会快于服务器或从数据库中提取.

这是一个不错的选择,因为它是两全其美的.在数据库中存储图像的缺点是它会对应用程序和数据库服务器造成额外的压力(定位文件并将其拉出),这也会导致数据库的大小增加,这意味着您需要更早的硬件.

将它们存储在文件系统中的缺点是,您现在遇到了扩展问题,就好像您想要添加其他Web服务器一样,每个Web服务器都需要图像副本,或者您需要为这些图像创建专用服务器.此外,文件系统访问可能是未来担心的瓶颈.


归档时间:

查看次数:

21451 次

最近记录:

16 年,10 月 前