数据库最终将数据存储在文件中,而文件系统也将数据存储在文件中.在这种情况下,DB和文件系统之间有什么区别.是它的检索方式还是其他任何东西?
在Web应用程序的上下文中,我的老板总是说在数据库中引用了一个图像,而不是图像本身.我倾向于同意在数据库中存储网址与图像本身是一个好主意,但在我现在工作的地方,我们在数据库中存储了大量图像.
我能想到的唯一原因可能是它更安全吗?你不希望有人直接链接到网址吗?但如果是这种情况,您可以随时让网站/服务器处理图像,例如asp.net中的处理程序,以便用户需要进行身份验证才能查看图像.我也在考虑从数据库中提取图像会损害性能.将图像存储在数据库中可能是一个好/不太好的想法的任何其他原因?
完全重复: 用户映像:数据库还是文件系统存储?
完全重复: 在数据库中存储图像:是或不是?
完全重复: 我应该将我的图像存储在数据库还是文件夹中?
确切重复: 您是否将二进制数据存储在数据库或文件夹中?
完全重复:将 图片存储为Web应用程序的文件或数据库?
确切重复: 存储少量图像:blob还是fs?
精确复制: 将图像存储在文件系统或数据库中?
关于文件管理和存储在大型项目中,有一些非常好的问题.
第一个有一些很好的见解,在我的项目中,我决定采用文件路径,而不是DB路由.
反对使用文件系统的一个主要问题是备份.但在我们的系统中,我们有一个很棒的备份方案,所以我并不担心.
下一个路径是如何存储实际文件.我一直在考虑让文件的位置始终保持静态,并在数据库方面创建一个虚拟目录系统.因此,文件的链接不会改变.
我正在构建的系统将具有一个全局文件管理,因此所有用户都可以访问所有文件.但许多已经走过文件路径的人谈论物理目录大小(例如,如果所有文件都在一个目录中)
所以我的问题是,为这些静态文件创建文件夹有什么技巧或最佳实践方法,或者我根本不应该去虚拟目录路由.
(项目在LAMP堆栈(PHP)上,如果它有帮助的话)
完全重复: 用户映像:数据库还是文件系统存储?
完全重复: 在数据库中存储图像:是或不是?
完全重复: 我应该将我的图像存储在数据库还是文件夹中?
确切重复: 您是否将二进制数据存储在数据库或文件夹中?
完全重复:将 图片存储为Web应用程序的文件或数据库?
确切重复: 存储少量图像:blob还是fs?
我必须存储用户的个人资料图片(100px*100px)存储它的最佳方式是什么?数据库或系统文件?哪一个更好,更快,更安全......?
可能重复:
在DB中存储图像 - 是或否?
多年来,我被告知不要将图像存储在数据库中,也不要将任何大型BLOB存储在数据库中.虽然我可以理解为什么数据库没有/没有效率,我从来没有理解为什么他们不能.如果我可以将文件放在某处并引用它,为什么数据库引擎也不能这样做.我很高兴Damien Katz在最近的Stack Overflow播客中提到它,Joel Spolsky和Jeff Atwood,至少默默地同意了.
我一直在阅读Microsoft SQL Server 2008应该能够有效处理BLOB的提示,这是真的吗?如果是这样,有什么阻止我们在那里存储图像并摆脱一个问题?我能想到的一件事是,虽然图像可以很快地由静态Web服务器提供,如果它是某个文件,当它在数据库中时,它必须从数据库传输到Web服务器应用程序(这可能比静态Web服务器)然后它被服务.不应该缓存帮助/解决最后一个问题?
在SQL数据库中存储大量文本(例如html页面)是个好主意吗?或者将它作为html文件存储在文件系统中是一个更好的主意?
图像也是如此 - 将图像数据存储在数据库中或者更好地将它们放在磁盘上是一个好主意吗?
例如,存储大量数据会导致性能问题吗?每种存储方法的优缺点是什么?
就数据的大小而言,在这种情况下,我正在查看HTML的"几页"区域和大小小于500kb的图像(尽管可能要小很多).足以产生您的平均文章/博客条目/等比例网页.
我无法决定应该遵循哪一个.你们能提出一些意见吗?我应该将我的图像存储在文件系统还是数据库中?(我想阻止别人偷我的照片)
当您回答这个问题时,请包括安全性,性能等的比较.
谢谢.
完全重复: 用户映像:数据库还是文件系统存储?
完全重复: 在数据库中存储图像:是或不是?
完全重复: 我应该将我的图像存储在数据库还是文件夹中?
确切重复: 您是否将二进制数据存储在数据库或文件夹中?
完全重复:将 图片存储为Web应用程序的文件或数据库?
确切重复: 存储少量图像:blob还是fs?
精确复制: 将图像存储在文件系统或数据库中?
背景资料:
该应用程序是使用 SQLite 作为后端的 .NET 4/C# Windows 窗体。只有一个用户使用该数据库,并且绝不通过网络进行交互。
我的软件需要保存与项目记录关联的图像。我应该将图像作为二进制信息保存在数据库本身中吗?或者我应该将图片的路径保存在文件系统上并使用它来检索它。
另存为路径时我担心的是有人可能会更改图片的文件名,这基本上会破坏我的应用程序的使用。
有人可以给一些建议吗?通过网络互动。
我有一堆PDF文档,我需要在我正在制作的网站中使用.我也需要能够搜索PDF.那么将这些文件保存到数据库还是文件夹更好?此外,在这两种情况下,我如何搜索它们?我将基本上搜索他们1或2个单词并返回包含结果的PDF列表.做这一切的最好和最简单的方法是什么?此外,PDF文件每年最多更换一次,有时甚至更少,我不需要保留修订历史记录.
database ×5
image ×3
sql ×3
.net ×2
blob ×2
c# ×2
filesystems ×1
mysql ×1
path ×1
performance ×1
php ×1
sql-server ×1
sqlite ×1