DocumentDB 是否支持所有联接?
Does DocumentDB support All Joins?
我确定 DocumentDB 确实正式支持 "joins"。但这是否意味着它支持所有类型的连接?
还有一点,我们可以对存在于两个不同集合中的两个文档执行连接吗?
DocumentDB 仅支持文档内连接,更多的是作为一种格式化输出的方式。直接在 DocumentDB 中执行跨文档联接的唯一方法是通过(一个)额外的往返行程自己实现它们。
您需要做更多的工作,但它有可能比本机 SQL 连接更高效,因为您了解数据库优化算法不会了解的数据性质。大多数人认为 SQL 中的联接几乎是免费的,因为它们很容易编写,但它们可能会极大地消耗性能。此外,在大多数 NoSQL 数据库中,跨文档一致性是为了可伸缩性而牺牲的。也就是说,DocumentDB 的存储过程为您提供了跨文档的一致性。不错!
我确定 DocumentDB 确实正式支持 "joins"。但这是否意味着它支持所有类型的连接?
还有一点,我们可以对存在于两个不同集合中的两个文档执行连接吗?
DocumentDB 仅支持文档内连接,更多的是作为一种格式化输出的方式。直接在 DocumentDB 中执行跨文档联接的唯一方法是通过(一个)额外的往返行程自己实现它们。
您需要做更多的工作,但它有可能比本机 SQL 连接更高效,因为您了解数据库优化算法不会了解的数据性质。大多数人认为 SQL 中的联接几乎是免费的,因为它们很容易编写,但它们可能会极大地消耗性能。此外,在大多数 NoSQL 数据库中,跨文档一致性是为了可伸缩性而牺牲的。也就是说,DocumentDB 的存储过程为您提供了跨文档的一致性。不错!