首页 > 教育学习 > 为什么 > 使用 MongoDB GridFS 存储图片,文件 和直接把图片存储在磁盘上的优势有哪些 ?

使用 MongoDB GridFS 存储图片,文件 和直接把图片存储在磁盘上的优势有哪些 ?
2012-01-19 17:52:07   来源:   点击:

    使用 MongoDB GridFS 存储图片,文件 和直接把图片存储在磁盘上的优势有哪些 ?MongoDB GridFS

    3 个答案

    • 答案 1:

        分布式

        MapReduce

        缓存

        索引

        checksum

    • 答案 2:

      GridFS是一种在MongoDB中存储大二进制文件的机制。使用GridFS存文件有如下几个原因:

        利用Grid可以简化需求。要是已经用了MongoDB,GridFS就可以不需要使用独立文件存储架构。

        GridFS会直接利用业已建立的复制或分片机制,所以对于文件存储来说故障恢复和扩展都很容易。

        GridFS可以避免用于存储用户上传内容的文件系统出现的某些问题。例如,GridFS在同一个目录下放置大量的文件是没有任何问题的。

        GridFS不产生磁盘碎片,因为MongoDB分配数据文件空间时以2GB为一块。

      以上文字摘抄自《MongoDB权威指南》MongoDB: The Definitive Guide 人民邮电出版社 [美]Kristina Cbodorow & Micbael Dirolf著,程显峰译
    • 答案 3:

      1.可以直接使用MongoDB Replication和Sharding机制,数据可靠性和水平扩展性都得到保证 2.不用再考虑目录切分,考虑一个目录下文件太多的问题 3.你可以在存图片的同时存储一些图片相关的元数据,比如类型,大小,长宽等等 PS:如果图片大小是限制在16MB以下的,可以考虑直接用普通的Collection存,少了一层索引,性能和稳定性都会更高。

相关热词搜索:

上一篇:网传「超高速超灵活的机械手」是真的吗?
下一篇:如何能在豆瓣建立一个人气小组?