该表已过时:
- 主从复制已被弃用,有利于初学者的副本集,并且那里的一致性也是错误的。您将需要完全重新阅读 MongoDB 文档中的这一部分。
- Map/Reduce 只是 JavaScript,没有其他的。
- 我不知道该表的附件是什么意思,但 GridFS 是内置在驱动程序中的存储标准,有助于更轻松地在 MongoDB 中存储大文件。此方法也支持元数据。
- MongoDB 在 2.2 版上,所以它之前提到的任何版本现在都已过时(即分片和单服务器持久性)。
我对用于存储文件的 CouchDBs 界面没有个人经验,但是如果两者之间几乎没有任何区别,我不会感到惊讶。我认为这部分太主观了,我们无法回答,您只需要选择哪个更适合您。
实际上可以构建多区域的 MongoDB 集群(S3 存储桶没有也不能在没有工作的情况下复制),并通过 MongoDB 将世界特定地区访问最多的文件复制到这些集群。
我的意思是我有时发现的主要结果是 MongoDB 可以像 S3 和 Cloudfront 放在一起,这很棒,因为您拥有冗余存储和分发数据的能力。
但是,据说 S3 在这里是非常有效的选择,我会认真尝试一下,您可能不会在内容网络中寻找与我相同的东西。
文件的数据库存储并非没有严重的缺点,但是速度在这里不应该是一个大问题,因为您应该从没有 Cloudfront 前端的 S3 获得与从 MongoDB 获得的速度相同的速度(记住 S3 是一个冗余存储网络,而不是 CDN)。
如果您要使用 S3,您将在数据库中存储一行,该行指向该文件并包含有关它的元数据。