将图像作为 blob 存储在数据库中与仅将文件名存储在数据库中相比有何优点和缺点。
我正在使用 PHP(CodeIgniter) 和 MySQL。
我知道这个问题是主观的,但客户问我这个问题,我无法给出很好的答案。
我通常会说:
- database is harder to scale :
- 由于图像而拥有一个数GB大小的数据库可以做很多事情(例如备份) harder.
- 您想在数据库服务器上增加更多负载来提供...文件吗?
- serving images from the filesystem is something that webservers do well
- 它允许人们完成一些任务(例如生成缩略图)不涉及数据库服务器
- 我想,如果需要的话,使用普通的旧文件也会让你想使用某种 CDN 的那一天变得更容易
这意味着我几乎总是将图像/文件存储在文件系统中,并且只存储文件名(可能还有大小和内容类型——这总是有用的)在数据库中。
想一想,这个问题很可能是重复的……哦,是的,确实是;至少查看这些问题+答案:
- 将图像(jpg、gif、png)存储在文件系统或数据库中? https://stackoverflow.com/questions/1010652/store-imagesjpg-gif-png-in-filesystem-or-db
- 存储图像:数据库或文件系统 - https://stackoverflow.com/questions/1234202/storing-images-db-or-file-system
- 在数据库中存储图像 - 是还是否? https://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay
- 将图像存储在数据库或系统文件中? https://stackoverflow.com/questions/766048/store-image-in-database-or-in-a-system-file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)