首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BLOB对FileSystem

BLOB对FileSystem
EN

Stack Overflow用户
提问于 2013-10-30 07:31:30
回答 2查看 17.4K关注 0票数 8

虽然这个问题已经出现在以前的帖子中,但是不同的场景和不同的考虑决定了哪一个是最好的。

我需要实现一个系统,它可以处理每年200 of 400 of大小的图像(大约每幅图像小于1mb )。这是宝洁的图像,只允许被授权的个人访问和查看。我计划使用一个基于系统的应用程序插入MYSQL数据库,并使用基于PHP web的应用程序仅供查看。

我正在考虑使用文件系统,因为对映像进行备份和还原很容易,并且不需要担心MYSQL数据库的大小。

我使用的是运行在Windows中的MySQL + Apache + PHP。

非常感谢您的建议和意见。

谢谢。

你好,德斯蒙德

EN

回答 2

Stack Overflow用户

发布于 2015-02-22 13:25:22

也值得一读:构建应用程序时文件存储的最佳实践-数据库(Blob存储) Vs文件系统

BLOB存储作为最佳解决方案

  • 以获得更好的可伸缩性。虽然文件系统被设计用来处理大量不同大小的对象,比如文件和文件夹,但实际上它们并不是针对大量(数千万)小文件进行优化的。数据库系统是针对这种情况进行优化的。
  • 为了更好的可用性。数据库服务器的可用性特性超出了文件系统提供的功能。数据库复制是一组解决方案,允许您在分布式环境中复制、分发和修改数据,而日志传送则提供了一种在主系统失败时保持数据库备用副本的方法。
  • 用于控制增长的中央数据存储库。DBA有权控制和监视数据库的增长,并在需要时对数据库进行拆分。
  • 用于全文索引和搜索操作。您可以索引和搜索存储在BLOB列中的某些类型的数据。当数据库设计器决定表将包含BLOB列,并且该列将参与全文索引时,设计器必须在同一表中创建一个单独的基于字符的数据列,该列将在相应的BLOB字段中保存文件的文件扩展名。在全文索引操作期间,全文服务查看基于字符的列(.txt、.doc、.xls等)中列出的扩展,应用相应的过滤器来解释二进制数据,并提取索引和查询所需的文本信息。

作为最佳解决方案的文件系统存储

  • 对于将在其中使用图像的应用程序,需要流的性能,例如实时视频播放。
  • 对于诸如MicrosoftPhotoD劳或Adobe之类的应用程序,它们只知道如何访问文件。
  • 如果您想在NTFS文件系统中使用某些特定特性,例如远程存储。
票数 12
EN

Stack Overflow用户

发布于 2013-10-30 07:41:38

小于256 K的对象最好存储在数据库中,大于1M的对象最好存储在文件系统中。在256 K~ 1M之间,读:写比和对象复盖率或替换率是重要的因素。

汤:http://research.microsoft.com/apps/pubs/default.aspx?id=64525

编辑:这是Mysql,所以可能与Mysql相同:)

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19676305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档