mongodb - MongoDB事务澄清
问题描述
因此,从 4.0 版本开始,MongoDB 支持多文档事务,我找不到答案的一件事如下。如果我在同一台服务器上有一个由 PRIMARY 和 SECONDARY 实例组成的副本集,如果在事务运行时服务器或 MongoDB 实例上发生意外关闭会发生什么(例如服务器在中间关闭交易)?关闭后和我再次启动 MongoDB 实例后,数据会发生什么?我已经尝试在事务中间复制这个,我的代码执行终端脚本来停止两个 mongodb 服务,但我觉得有更好的方法来复制这个场景。我从这个测试中得到的结果是不确定的。提前致谢 !!!
解决方案
如果服务器进程在正在进行事务时死亡,则当该进程再次启动时,它应该通过这些事务并中止它们。作为这些事务的一部分写入的任何数据都将被丢弃。
推荐阅读
- spring-boot - 当我将对象(条目)放入缓存时,spring-data-gemfire 中是否有任何方法可以为每个条目设置 TTL?
- sql - SQL 平均子查询
- python - Django ckeditor 无法添加 youtube 插件
- java - 字符串到字节数组的转换
- regex - regex how to find filename which doesn't contain any numbers?
- django - 在序列化程序中使用标准反向关系管理器
- javascript - 如何在reactjs中将按钮放在右侧
- r - Splinefun R:如何强制插值为正,获得插值 x 的调整值和导数
- html - 获得焦点时如何避免表单元素移动
- kubernetes - 如果 StatefulSet 被删除并重新创建,持久卷会发生什么?