我需要为大多数小于16MB的文件创建一个存储系统,但我想要GridFS的优点,如版本控制、自定义元数据、易于备份(使用mongodb)等。我的文件中可能有10%超过16MB,所以我不能依赖于存储在单个文档中,而且我不想重新创建API来获得我想要的好处。我也已经使用mongoDB系统。
我应该使用GridFS吗?
没有更多的细节,我首先建议您阅读这里提供的建议。
考虑到当作为BSON文档存储为BinData时,您的所有文档都不适合最大文档大小,我建议使用gridFS系统来获得一致的编程和数据管理体验(对于开发人员和IT人员)。根据文件的消费方式,当文件存储在GridFS中时,通过以块的形式读写,可以更有效地将文件的内容流式传输给客户端。
建议将小于16mb的文件存储在单个文档中,使用BinData数据类型存储二进制数据。那么,在单个文档中存储大小小于16MB的文件并仅对大小大于16MB的文件使用GridFS会有什么问题呢?