已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.
8天前关闭。
Improve this question
我已经建立了一个简单的网站与授权和注册系统。
所以我有用户帐户,我想知道在哪里存储每个用户的个人资料图片。
我试着将它们存储在MYSQL的BLOB中,但我认为这不是最好的方法。
已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.
8天前关闭。
Improve this question
我已经建立了一个简单的网站与授权和注册系统。
所以我有用户帐户,我想知道在哪里存储每个用户的个人资料图片。
我试着将它们存储在MYSQL的BLOB中,但我认为这不是最好的方法。
2条答案
按热度按时间umuewwlo1#
大多数人都认为文件应该存放在文件系统中,而不是数据库中。但是每一条规则都有例外。根据项目的需求,有一些很好的理由将大型二进制文件存放在数据库中。
查看我过去对这个主题的一些回答:
我在我的书SQL Antipatterns Volume 1: Avoiding the Pitfalls of Database Programming的“Phantom Files”一章中也谈到了这一点。
evrscar22#
在大多数情况下,简单的答案是文件系统(例如,托管代码的服务器,如果可以的话)。
阅读这篇短文:
不建议将图像存储在数据库表中。这种方法有太多的缺点。将图像数据存储在表中需要数据库服务器处理和传输大量的数据,这些数据可以更好地用于处理它最适合的数据。文件服务器可以更好地处理这样的图像文件。来源:Store Images in the Database
如果您没有在服务器上存储图像的权限或没有足够的空间,您可以考虑在图像服务器上托管图像。