gpt4 book ai didi

Java 同步与更严格的数据库隔离级别?

转载 作者:行者123 更新时间:2023-11-29 14:14:17 24 4
gpt4 key购买 nike

我有一个 Spring Boot Web 服务,它使用某种方法执行从 DB 获取,然后执行 insert-if-not-present(中间有一些我宁愿暂时保留在 Java 中的逻辑)。该方法使用@Transactional 注释,但当然使用默认隔离级别(读取已提交),如果两个并行运行,则可能以同一行插入两次而告终。如果我将隔离级别更改为可序列化,那么我会受到性能影响。使用纯 Java 同步并在唯一表示正在查询/添加的项目的全局对象上同步会更好吗?基本上我会实习传递给方法的字符串参数,它代表一些项目名称,并与之同步。显然我无法水平扩展,但我们假设 Web 服务的这个实例是数据库的唯一客户端。

最佳答案

为插入的数据添加唯一约束。这样您将无法两次插入相同的数据。

关于Java 同步与更严格的数据库隔离级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55186366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com