【发布时间】:2011-03-01 16:25:40
【问题描述】:
来自 RDBMS 背景,我一直有这样的印象:“尽量使用一个查询,假设它是有效的”,这意味着您向数据库发出的每一个请求都是昂贵的。对于 MongoDB,这似乎是不可能的,因为您无法连接表。
我知道它不应该是关系型的,但他们也在推动它用于博客、论坛等目的,以及我发现 RDBMS 更容易处理的东西。
我在尝试了解 MongoDB 或 NoSQL 的总体效率时遇到了一些问题。如果我想获得与某些用户相关的所有“帖子”(就像他们被分组一样)......使用 MySQL 我可能会做一些连接并得到它。
在 MongoDB 中,假设我需要单独的集合,使用大的 $in: ['user1', 'user2', 'user3', 'user4', ...] 是否有效?
这种方法一段时间后会变慢吗?如果我包括 1000 个用户? 如果我需要获取与用户 X、Y、Z 相关的帖子列表,使用 MongoDB 来做是否高效和/或快速:
- 获取用户数组
- 在用户数组中获取帖子
一个请求的 2 个查询。在 NoSQL 中这是不好的做法吗?
【问题讨论】:
标签: mysql mongodb database nosql