写给MongoDB开发者的50条建议Tip18

本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大 家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。

首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词,或者说有些地方的翻译会有些生 硬,也就是说会出现直译的地方。翻译该书的主要目的是为大家学习探讨用的,如果有翻译不精准的地方,或者说有更加精准的翻译,还请大家指出,我会及时的更 正的,在此先谢过各位了。

Tip#18.Don't use GridFS for small binary data

不要使用GridFS存储小的二进制数据

GridFS需要进行两次查询:一次获取文件的元数据,一次获取文件的内容。因此,如果你用GridFS存储小文件,你的应用不能不做双倍的查询,GridFS用来分解大的二进制文件,然后进行存储。

GridFS用来存储大数据,数据大到操作单个文档的限制。任何过大的数据,导致客户端不能一次加载,但是服务端可以一次加载,对客户端是流的形式的数据,都适合用GridFS来存储。任何在客户端可以一次性加载,例如图片、声音,或者是小视频,都应该嵌入到主文档中就可以了。

 

图1 GridFS将大文件分解为很多小块,存储在chunks中

你可能感兴趣的:(mongodb,职场,休闲,50tips)