mongodb - 当集合之间存在关系时,mongodb 如何扩展?

标签 mongodb sharding nosql

我有一个链接文档的mongodb(数据无法嵌入)

mongos集群( http://docs.mongodb.org/manual/core/sharding-introduction/ )是否支持文档链接时的分片?

这对性能有何影响?

谢谢!

最佳答案

考虑到 referenced documents 没有什么特别的,只是应用层推断的逻辑关系,并不是MongoDB本身,支持分片。这适用于“手动”引用以及 DBRef。您甚至可以对 DBRef 属性进行分片,尽管我不确定为什么您要考虑 DBRef 本身应该具有较低的基数。

手动和 DBRef 的性能都会受到影响,因为必须执行多个查询来“连接”数据。来自文档:

To resolve DBRefs, your application must perform additional queries to return the referenced documents. Many drivers have helper methods that form the query for the DBRef automatically. The drivers do not automatically resolve DBRefs into documents.

关于mongodb - 当集合之间存在关系时,mongodb 如何扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32689961/

相关文章:

java - 为什么我无法运行数据库中的JS?

mysql - 数据库服务器、分区和实例

Mysql 数据库大小增长超过 4 TB? Azure 最多支持 4 个

sharding - 我如何了解有关网站分片用户数据的更多信息?

javascript - 为什么我无法捕获 MarkLogic 请求中的某些异常?

mysql - 使用 NoSQL 添加使用统计信息的有效方法

Django + 什么NOSQL在生产中使用最成熟?

python - Pymongo Regex $所有多个搜索词

c# - 对 MongoDb 和 Entity Framework 的抽象

c# - 在 Azure DocumentDB 中使用 MongoDB 和 .NET 驱动程序会引发 MongoCommandException