mongodb - 在分片 MongoDB 中读取/写入单个分片时可能会出现什么问题?
问题描述
在官方 MongoDB 文档中声明:“客户端永远不应该连接到单个分片以执行读取或写入操作。” 来源
我确实尝试将一些数据写入单个分片节点并且它有效,但它不是一个大数据集(当然不是需要分片的数据集)。这会导致其他我还不知道的问题吗?
还是仅仅因为性能原因不鼓励客户这样做?
解决方案
在分片集群中,各个分片包含数据,但一些操作状态存储在mongos
节点上。当您与单个分片通信时,您会绕过mongos
es 以及它们将执行的任何状态管理。
根据操作,这可能是无害的,也可能导致意外行为/错误结果。
由于没有测试直接分片访问的场景(因为它不受支持),因此没有完整的问题列表。
推荐阅读
- go - 理解 GO 变量赋值
- python - Django 频道无法从异常中导入名称 RequestAborted
- clockify - Clockify 保存了半个月的报告
- angularjs - 如何通过 ngModel 自动创建不存在的字段
- python - 使用 Python 3.7 将文件添加到云存储时如何使用云函数触发云作曲家 DAG
- powerbi - 如何在 Power Bi 中分配轴的子类别
- javascript - Expo - 如何根据 TaskManager 的输出更新状态
- node.js - 获取 URL 时 Node Js Express 静态文件失败
- c# - 无法从自定义类转换为字符串
- python - 从矩阵列表中删除重复矩阵