使用分片mongo db vs在mongoengine中使用多个数据库和switch_db函数

时间:2014-08-27 08:57:50

标签: mongodb mongoengine sharding database

对于我的新应用程序,我计划在多个mongo数据库上实现自定义分发。使用switch_db可以很好地扩展mongoengine吗?

我正在使用龙卷风服务器。

更多信息。

(生成我的用户ID(uid),使它们属于我的数据库服务器中的特定数据库。)

两个用户之间的消息uid1,uid2我将使用最少的uid并获取特定于该uid的服务器,所有这些消息将进入该服务器。不是一个很好的例子,但忘记了我想知道的实际数据分布,使用switch_db函数和mongoengine中的自定义分布与mongodb默认分片在缩放或任何主要缺点方面。我觉得完成我的应用程序后会有更大的控制权。任何有用的想法都会受到赞赏。

我假设我希望使用基于应用程序的分片的具体原因是我的数据严重依赖于标签,几乎没有扫描数据。

1 个答案:

答案 0 :(得分:0)

我建议使用mongodb分片,除非你有确切的理由。这就像重新创建自己的内存管理器而不是重新使用经过测试的内容,并且适用于绝大多数用户

更重要的是,您将能够对所有数据(在所有分片中)进行查询,而不是在较小的查询中自己拆分查询