gpt4 book ai didi

mongodb - 直接连接到主分片以访问 MongoDB 中的未分片集合

转载 作者:可可西里 更新时间:2023-11-01 10:01:19 24 4
gpt4 key购买 nike

如果我有一个包含一些分片和非分片集合的数据库。我可以直接连接到主分片以毫无问题地访问(包括读取和写入)非分片集合吗?我想这样做是因为我认为连接到 mongos 只会降低访问 unshard 集合的性能。

我已经试过了,效果很好。但恐怕这里有些问题我不知道。

最佳答案

If I have a database with some sharded and unsharded collections. Can I direct connect to the primary shard to access (include read and write) the unshard collections without any problem? I want to do this because I think connect to mongos only decrease the performance for accessing unshard collection.

一般来说,通过 mongos 进行连接不会对未分片的集合产生显着的性能开销。

还值得注意的是,如果您的其他集合被分片,您的应用程序将无法为分片和未分片的集合利用单个连接池,因此您必须在应用程序逻辑中对此进行管理。

I have tried this and it works. But I'm afraid there are some issues that I don't know here.

目前这种方法可行,因为未分片的集合始终位于数据库的主分片上。

但是,请注意,目前正在进行跨分片分布未分片集合的工作(请参阅 MongoDB Jira 问题跟踪器中的 SERVER-939)。当这种变化发生时,您不能再假设未分片的集合位于主分片中,依赖 mongos 正确路由会更安全。

关于mongodb - 直接连接到主分片以访问 MongoDB 中的未分片集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com