完全使用mongodb适用于大型SNS站点的数据库吗?

时间:2012-02-11 01:32:50

标签: mongodb performance database

我从未真正使用过mongodb,但它缺乏桌子之间的关系,让我感到不舒服。以前,当它来到多表查询时,我会使用join,但是如果我使用mongodb,似乎所有多集合查询都需要使用这种方式:查询集合,然后使用objectid查询另一个。我不知道哪一个更适合这种情况,RDB还是mongodb?

1 个答案:

答案 0 :(得分:1)

  

...似乎所有多集合查询都需要使用这种方式:查询集合,然后使用objectid查询另一个集合。

这在大型RDBMS系统中非常常见。如果你有一台计算机装满了客户,而另一台计算机装满了订单,那么你最终会使用相同的模式。

两个系统都使用Btree索引来查找适当的数据。从服务器的角度来看,JOIN方法与“查询集合A /查询集合B”方法一样昂贵。

老实说,大多数大型系统都将Memcache放在查询前面。所以你最终可以做一些Memcache查询,然后进行一些SQL查询。

  

我从未真正使用过mongodb,但它缺乏桌子之间的关系,让我感到不舒服。

世界上最大的社交网络目前正在运行SQL技术,因此显然可以做到。当然,IGN在MongoDB上编写了他们的整个社交框架。

所以这两种技术都是合适的,两者都会有所取舍。