我看到了一些相关的文章,但仍然不明白在我的情况下什么是最好的解决方案。
我正在开始编写一个新的Web应用程序,后端将提供大约1-10百万张图片(每个图片的平均大小为200-500KB)
我的网站将同时为100-1000位用户提供内容和图片。
我希望尽可能降低提供商成本(但这是次要的要求)。与数据库大小的成本相比,我认为文件系统空间的成本更低。
个人而言,我喜欢将所有图片都存储在数据库中的想法,但我真的很感谢任何建议:)
您认为在我的情况下采用数据库方法是正确的选择吗?
我看到了一些相关的文章,但仍然不明白在我的情况下什么是最好的解决方案。
我正在开始编写一个新的Web应用程序,后端将提供大约1-10百万张图片(每个图片的平均大小为200-500KB)
我的网站将同时为100-1000位用户提供内容和图片。
我希望尽可能降低提供商成本(但这是次要的要求)。与数据库大小的成本相比,我认为文件系统空间的成本更低。
个人而言,我喜欢将所有图片都存储在数据库中的想法,但我真的很感谢任何建议:)
您认为在我的情况下采用数据库方法是正确的选择吗?
将所有这些图片放入数据库中会使数据库变得非常大。这意味着您的数据库引擎将忙于缓存所有这些图像(这不是其真正设计的任务),而它本可以缓存热门应用程序数据。
把文件缓存留给操作系统和/或反向代理 - 它们会更擅长处理。
存储图像文件在文件系统中的其他原因:
我们使用FileNet,这是一个专为图像优化的服务器。它非常昂贵。一个更便宜的解决方案是使用文件服务器。
请不要考虑在数据库服务器上存储大文件。
正如其他人所提到的,将大文件的引用存储在数据库中。