如何保证数据写入到大多数节点后才返回?


  • 註冊用戶

    在连接分片集群时,如何保证数据写入到大多数节点后才返回?


  • Lv 1

    在寫入資料的時候可以做寫入設定 writeConcern 

    db.collection.insert({'A':'test'},{wirteConcern:{w:"majority"}})

    一般因為有寫入journal,已經有持久化了,如果設定這個可能會造成寫入效能較差

    這樣的設定雖然可以保證多節點寫入,但這樣的設定在某種情況下會有出現風險,就是當機器可以寫入資料的節點少於一半的時候,會一直無法回傳寫入成功


  • Lv 1

    在options裡添加w= majority即可保證寫請求成功寫入大多數節點才向用戶端確認


登录后回复
 

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