database - 如何在 Kubernetes 中处理来自多个 Pod 的并发事务
问题描述
我们正在从 Kubernetes 中的多个 pod 访问共享数据库。所有的 pod 都可以从数据库中写入/更新和读取。在这种情况下如何处理数据完整性?JPA 隔离级别是否足以处理此问题或需要使用悲观锁定?你也能帮我区分两者之间的区别吗?
解决方案
您的问题与 Kubernetes 无关。如果有多个连接访问您的数据库,您将获得这种简单的并发数据库访问。
如果您想避免更新丢失等问题,那么您需要锁定。
有两种类型的锁定。
- 乐观的
- 悲观
Optimistic 由 Hibernate 使用版本字段处理。悲观是数据库的锁定机制。
您还应该阅读有关锁定的 Hibernates 文档。 https://docs.jboss.org/hibernate/orm/5.5/userguide/html_single/Hibernate_User_Guide.html#locking
推荐阅读
- ios - 使用 MKDirections (Swift 4) 导出两点之间的行驶距离后,如何访问闭包外的距离值?
- excel - VBA将相应的数据复制并粘贴到新工作表上
- perforce - perforce 在特定时间段内获取更改
- html - How to make image DIVs take the same hight when responsive?
- json - 没有看到所有的帖子对象?
- xml - 架构检查错误:必须声明元素
- python - 如何在 Python 和 RobotFramework 之间传递在 Python 函数中创建的变量
- powershell - 可以通过 ExpandProperty 获取属性值,但不能通过直接访问
- c# - 当我将 Task.Run 包装在单独的 async/await 方法中时引发 TaskCanceledException
- linker - 与 macOS Mojave 上的框架链接