我在这方面读了一些帖子,但我仍然不明白在我的情况下什么是最好的解决方案.
我开始编写一个新的webApp,后端将提供大约1-10万个图像.(单张图片的平均尺寸为200-500kB)
我的网站将同时向100-1000个用户提供内容和图像.
我还希望尽可能降低提供商的成本(但这是次要要求).我认为与DB大小的成本相比,文件系统空间更便宜.
就个人而言,我喜欢将所有图像都放在数据库中,但任何建议都会非常感激:)
您认为在我的情况下DB方法是正确的选择吗?
我们正在使用Asp.net和Sql server开发一个电子商务网站.客户可以查看和订购各种开关和灯具.
由于我们需要为每个类别显示这些产品的图像,我们需要显示的图像数量可能会增加到500以上.我们对是否应该将这些图像保存为SQL中的图像类型或者是否更好地存储图像的路径.在后一种情况下,将所有图像存储在单个文件夹下更好吗?
请告知最佳行动方案.
关于文件管理和存储在大型项目中,有一些非常好的问题.
第一个有一些很好的见解,在我的项目中,我决定采用文件路径,而不是DB路由.
反对使用文件系统的一个主要问题是备份.但在我们的系统中,我们有一个很棒的备份方案,所以我并不担心.
下一个路径是如何存储实际文件.我一直在考虑让文件的位置始终保持静态,并在数据库方面创建一个虚拟目录系统.因此,文件的链接不会改变.
我正在构建的系统将具有一个全局文件管理,因此所有用户都可以访问所有文件.但许多已经走过文件路径的人谈论物理目录大小(例如,如果所有文件都在一个目录中)
所以我的问题是,为这些静态文件创建文件夹有什么技巧或最佳实践方法,或者我根本不应该去虚拟目录路由.
(项目在LAMP堆栈(PHP)上,如果它有帮助的话)
我正在建立一个网站,正在查看数百万张照片正在上传(每张图片上传3张缩略图),我需要找到存储所有这些图像的最佳方法.
我搜索并找到了存储为哈希的图像示例......例如......
如果我上传,coolparty.jpg,我的脚本会将其转换为Md5哈希导致..
dcehwd8y4fcf42wduasdha.jpg
Run Code Online (Sandbox Code Playgroud)
并且存储在/dc/eh/wd/dcehwd8y4fcf42wduasdha.jpg
3个缩略图中我不知道如何存储它们
质询..
这是存储这些图像的正确方法吗?
我如何存储缩略图?
在PHP中,使用上述方法存储这些图像的示例代码是什么?
我想知道哪种方式更好地将图像存储在内存中:
BLOB要么
哪种方式更有效?我认为存储文件的路径需要更多操作,因为我们需要引用DB然后再提交文件,但我不确定这是否比将整个图像保存在DB中要差一些.
我正在寻找一个专门存储二进制数据(实际上是文件)的数据库.这是将数据存储在数据库中的旧讨论.但我不是在寻找利弊,我正在寻找一个专为此而设计的数据库.
它可以是关系型或NoSQL.
我似乎无法找到关于此的任何信息,我的所有搜索都会导致在数据库中存储文件的优缺点,谈论MS-SQL的FILESTREAM等.
我目前正在考虑为应用程序存储一些文件,并且提到了两个选项.除了两种解决方案的所有优缺点之外,我还在寻找两者之间的东西,以确保在实际选择毒药之前我已经涵盖了所有内容.
将1000字节文件压缩为300字节文件对我来说是否值得?或者文件系统空间消耗是否相同?
我正在寻找在我的iphone上存储少于4k文件的10k,我很好奇我是否会通过压缩来节省空间.
谢谢,
卡尔
完全重复: 用户映像:数据库还是文件系统存储?
完全重复: 在数据库中存储图像:是或不是?
完全重复: 我应该将我的图像存储在数据库还是文件夹中?
确切重复: 您是否将二进制数据存储在数据库或文件夹中?
完全重复:将 图片存储为Web应用程序的文件或数据库?
确切重复: 存储少量图像:blob还是fs?
我必须存储用户的个人资料图片(100px*100px)存储它的最佳方式是什么?数据库或系统文件?哪一个更好,更快,更安全......?
可能重复:
在DB中存储图像 - 是或否?
多年来,我被告知不要将图像存储在数据库中,也不要将任何大型BLOB存储在数据库中.虽然我可以理解为什么数据库没有/没有效率,我从来没有理解为什么他们不能.如果我可以将文件放在某处并引用它,为什么数据库引擎也不能这样做.我很高兴Damien Katz在最近的Stack Overflow播客中提到它,Joel Spolsky和Jeff Atwood,至少默默地同意了.
我一直在阅读Microsoft SQL Server 2008应该能够有效处理BLOB的提示,这是真的吗?如果是这样,有什么阻止我们在那里存储图像并摆脱一个问题?我能想到的一件事是,虽然图像可以很快地由静态Web服务器提供,如果它是某个文件,当它在数据库中时,它必须从数据库传输到Web服务器应用程序(这可能比静态Web服务器)然后它被服务.不应该缓存帮助/解决最后一个问题?
在sql server中存储大型照片/文本文件的最佳做法是什么.需要可扩展性,我们只需要使用1台服务器.
我觉得在sql中存储文件路径而不是blob更好.这是真的?如果我们必须扩展软件,我们仍然应该遵循这种方法.