昆山新宇网站建设wordpress制作教程
昆山新宇网站建设,wordpress制作教程,上海到北京多少公里,龙山网站建设MongoDB事务
事务介绍 在 MongoDB 中#xff0c;对单个文档的操作是原子的。由于您可以使用嵌入的文档和数组来捕获单个文档结构中的数据之间的关系#xff0c;而不是跨多个文档和集合进行规范化#xff0c;因此这种单一文档的原子性消除了对多文档的需求许多实际用例的事务…MongoDB事务
事务介绍 在 MongoDB 中对单个文档的操作是原子的。由于您可以使用嵌入的文档和数组来捕获单个文档结构中的数据之间的关系而不是跨多个文档和集合进行规范化因此这种单一文档的原子性消除了对多文档的需求许多实际用例的事务。 对于需要对多个文档在单个或多个集合中进行读取和写入原子化的情况MongoDB 支持多文档事务。对于分布式事务事务可用于多个操作、集合、数据库、文档和分片。 事务和原子性 分布式事务和多单据事务 从 MongoDB 4.2 开始这两个术语是同义词。分布式事务是指分片群集和副本集上的多文档交易记录。多文档事务无论是在分片群集还是副本集上也称为从 MongoDB 4.2 开始的分布式事务。 对于需要对多个文档在单个或多个集合中进行读取和写入原子化的情况MongoDB 支持多文档事务 在版本 4.0中MongoDB 支持副本集上的多文档事务。 在版本 4.2中MongoDB 引入了分布式事务这增加了对分片群集上的多文档事务的支持并合并了对副本集上多文档事务的现有支持。 要在 MongoDB 4.2 部署副本集和分片群集上使用事务客户端必须使用为 MongoDB 4.2 更新的 MongoDB 驱动程序。 多文档事务是原子的即提供全无命题 当事务提交时事务中所做的所有数据更改都将保存在事务外部并可见。也就是说事务不会提交其某些更改而回滚其他更改。 在事务提交之前事务中所做的数据更改在事务外部不可见。 但是当事务写入多个分片时并非所有外部读取操作都需要等待提交的事务的结果在分片中可见。例如如果提交事务写入 1 在分片 A 上可见但在分片 B 上尚未显示写入 2则读取时的外部读取local可以读取写入 1 的结果而看不到写入 2。 当事务中止时事务中所做的所有数据更改将被丢弃而不会变得可见。例如如果事务中的任何操作失败事务将中止并且事务中所做的所有数据更改将被丢弃而不会变得可见。 准备工作 MongoDB 使用事务的前提是 MongoDB 版本大于 4.0,需要配置 MongoDB 工作模式为副本集,单个 MongoDB 节点不足支持事务,因为 MongoDB 事务至少需要两个节点。其中一个是主节点负责处理客户端请求其余的都是从节点负责复制主节点上的数据。mongodb各个节点常见的搭配方式为一主一从、一主多从。主节点记录在其上的所有操作oplog从节点定期轮询主节点获取这些操作然后对自己的数据副本执行这些操作从而保证从节点的数据与主节点一致。 部署功能 兼容性版本副本集4.0分片集群4.2 链接https://juejin.cn/post/6844904089612992520
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85538.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!