MongoDB CRUD 概念 > 分布式查询


  • Lv 1

    1.分片集群中的读操作

    分片集群允许你在集群中將數據分割到各個mongod實例中
    对于一个分片集群而言,應用程序將對集群中其中一個mongos實例發佈操作命令
    0_1479091932331_sharded-cluster.png

    當在分片集群中做讀取操作,若能直接從具體的分片查詢是最有效率的。在分片集群中查詢應該要包含集合的片鍵。若包含片鍵,則mongos可以透過配置數據庫(config database)中的元數據找到對應的分片。
    0_1478671600573_sharded-cluster-targeted-query.png

    如果某个查询不包括片键, mongos 一定会将该查询引导到集群中的所有分片中。这种散集式查询可能效率低下。在更大的集群上,散集式查询对于路由操作而言是难以执行的。
    0_1478673145339_sharded-cluster-scatter-gather-query.png

    對於副本集分片,在副本集的副本上作查詢操作得到的狀態不一定與主分片一致,
    讀取時的參數選擇對不同的服務器作存取時,將會造成非單調(non-monotonic)的讀取結果。

    有关分片集群中读取操作的更多信息,请参阅

    本帖下載内容已隐藏,请登入以查看隐藏内容!


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待