问题描述n写入数据可以根据业务数据的可靠性要求来选择不同的 Write Concern 策略 。具体信息,可以参见 MongoDB 官网 Write Concern。
对数据可靠性要求比较高时,您可以将 Write Concern 的 w 选项设置为 majority,并使用 {j: true} 选项来保证写入时 journal 日志持久化之后才返回给客户端确认信息,可以避免数据回滚的现象,然而写入性能明显下降。
优化方法n您可以通过禁用链式复制功能来优化写入性能。假设节点 A(primary)、B 节点(secondary)、C 节点(secondary),如果 B 节点从 A 节点同步数据,C 节点从 B 节点同步数据,这样 A > B > C 之间就形成了一个链式的同步结构,如下图所示 :n