登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
Gitee AI
NEW
我知道了
查看详情
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
服务器应用
>
分布式服务/框架
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
71
Star
477
Fork
227
Seata
/
seata
代码
Issues
21
Pull Requests
0
Wiki
统计
流水线
服务
Gitee Pages
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
我知道了,不再自动展开
更新失败,请稍后重试!
Issues
/
详情
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
seata事务隔离级别的几个问题
待办的
#I4WI00
平凡一方
创建于
2022-03-06 16:33
我正在评估在工作中使用seata来解决分布式事务协调问题,对于使用seata作为分布式事务协调框架,有几个问题想请各位专家确认下。 1. 正在执行跨服务事务时,未提交的分支事务所在服务重启,是否仍能保证数据一致性?如果分支事务超时失败,那么全局事务回滚,虽然全局事务失败了,但数据一致性似乎可以得到保障(假设没有发生seata全局事务层面的"脏写")? 2. seata通过全局锁提供的全局事务隔离级别是建立在数据库隔离级别基础上,mysql数据库默认隔离级别为可重复读,那么使用seata+mysql时分支事务的默认隔离级别就是可重复读?spring集成seata的@Transactional注解是否同样支持level设定分支事务隔离级别? 3. seata全局事务"读已提交"隔离级别"通过全局锁实现,我比较疑惑,这需要阻止新的分支事务读写实际已提交到数据库的数据,等于seata内部要为那些已提交的行记录添加排他锁,那么请问这些排他锁是利用数据库自身的锁还是seata实现的呢? 4. 假如全局事务回滚中发现脏写?需要人工介入,请问seata是否支持告警通知。 5. 使用seata是否一定要集成nacos? 据我所知seata通过feign调用传递全局事务xid,如果我的框架不是基于nacos,我应该如何为seata透传xid?
我正在评估在工作中使用seata来解决分布式事务协调问题,对于使用seata作为分布式事务协调框架,有几个问题想请各位专家确认下。 1. 正在执行跨服务事务时,未提交的分支事务所在服务重启,是否仍能保证数据一致性?如果分支事务超时失败,那么全局事务回滚,虽然全局事务失败了,但数据一致性似乎可以得到保障(假设没有发生seata全局事务层面的"脏写")? 2. seata通过全局锁提供的全局事务隔离级别是建立在数据库隔离级别基础上,mysql数据库默认隔离级别为可重复读,那么使用seata+mysql时分支事务的默认隔离级别就是可重复读?spring集成seata的@Transactional注解是否同样支持level设定分支事务隔离级别? 3. seata全局事务"读已提交"隔离级别"通过全局锁实现,我比较疑惑,这需要阻止新的分支事务读写实际已提交到数据库的数据,等于seata内部要为那些已提交的行记录添加排他锁,那么请问这些排他锁是利用数据库自身的锁还是seata实现的呢? 4. 假如全局事务回滚中发现脏写?需要人工介入,请问seata是否支持告警通知。 5. 使用seata是否一定要集成nacos? 据我所知seata通过feign调用传递全局事务xid,如果我的框架不是基于nacos,我应该如何为seata透传xid?
评论 (
0
)
平凡一方
创建了
任务
平凡一方
修改了
描述
原值
使用seata作为分布式事务协调框架,有几个问题想请各位专家确认下。
1. 正在执行跨服务事务时,未提交的分支事务所在服务重启,是否仍能保证数据一致性?如果
意味着分支事务超时失败,那么全局事务回滚,虽然全局事务失败了,但数据一致性似乎可以得到保障(假设没有发生seata全局事务层面的
"
脏写")。
2. seata通过全局锁提供
了
全局事务隔离级别是建立在数据库隔离级别基础上,mysql数据库默认隔离级别为可重复读,那么使用seata
时分支事务的默认隔离级别就是可重复读?seata的@T
r
a
n
saction
a
l注解是否同样支持level设定分支事务隔离级别?
3. seata全局事务"读已提交"隔离级别"通过全局锁实现,我比较疑惑,这需要阻止新的分支事务读写实际已提交到数据库的数据,等于seata内部要为那些已提交的行记录添加排他锁,那么请问这些排他锁是利用数据库自身的锁还是seata实现的呢?
新值
使用seata作为分布式事务协调框架,有几个问题想请各位专家确认下。
1. 正在执行跨服务事务时,未提交的分支事务所在服务重启,是否仍能保证数据一致性?如果
分支事务超时失败,那么全局事务回滚,虽然全局事务失败了,但数据一致性似乎可以得到保障(假设没有发生seata全局事务层面的"脏写
"
)?
2. seata通过全局锁提供
的
全局事务隔离级别是建立在数据库隔离级别基础上,mysql数据库默认隔离级别为可重复读,那么使用seata
+mysql时分支事务的默认隔离级别就是可重复读?sp
r
i
n
g集成seat
a
的@Transactional注解是否同样支持level设定分支事务隔离级别?
3. seata全局事务"读已提交"隔离级别"通过全局锁实现,我比较疑惑,这需要阻止新的分支事务读写实际已提交到数据库的数据,等于seata内部要为那些已提交的行记录添加排他锁,那么请问这些排他锁是利用数据库自身的锁还是seata实现的呢?
平凡一方
修改了
描述
原值
使用seata
作
为分布式事务协调框架,有几个问题想请各位专家确认下。
1. 正在执行跨服务事务时,未提交的分支事务所在服务重启,是否仍能保证数据一致性?如果分支事务超时失败,那么全局事务回滚,虽然全局事务失败了,但数据一致性似乎可以得到保障(假设没有发生seata全局事务层面的"脏写")?
2. seata通过全局锁提供的全局事务隔离级别是建立在数据库隔离级别基础上,mysql数据库默认隔离级别为可重复读,那么使用seata+mysql时分支事务的默认隔离级别就是可重复读?spring集成seata的@Transactional注解是否同样支持level设定分支事务隔离级别?
3. seata全局事务"读已提交"隔离级别"通过全局锁实现,我比较疑惑,这需要阻止新的分支事务读写实际已提交到数据库的数据,等于seata内部要为那些已提交的行记录添加排他锁,那么请问这些排他锁是利用数据库自身的锁还是seata实现的呢?
新值
我正在评估在工
作
中使用seata来解决分布式事务协调问题,对于使用seata作为分布式事务协调框架,有几个问题想请各位专家确认下。
1. 正在执行跨服务事务时,未提交的分支事务所在服务重启,是否仍能保证数据一致性?如果分支事务超时失败,那么全局事务回滚,虽然全局事务失败了,但数据一致性似乎可以得到保障(假设没有发生seata全局事务层面的"脏写")?
2. seata通过全局锁提供的全局事务隔离级别是建立在数据库隔离级别基础上,mysql数据库默认隔离级别为可重复读,那么使用seata+mysql时分支事务的默认隔离级别就是可重复读?spring集成seata的@Transactional注解是否同样支持level设定分支事务隔离级别?
3. seata全局事务"读已提交"隔离级别"通过全局锁实现,我比较疑惑,这需要阻止新的分支事务读写实际已提交到数据库的数据,等于seata内部要为那些已提交的行记录添加排他锁,那么请问这些排他锁是利用数据库自身的锁还是seata实现的呢?
4. 假如全局事务回滚中发现脏写?需要人工介入,请问seata是否支持告警通知。
5. 使用seata是否一定要集成nachos? 据我所知seata通过feign调用传递全局事务xid,如果我的框架不是基于nacos,我应该如何为seata透传xid?
平凡一方
修改了
描述
原值
我正在评估在工作中使用seata来解决分布式事务协调问题,对于使用seata作为分布式事务协调框架,有几个问题想请各位专家确认下。
1. 正在执行跨服务事务时,未提交的分支事务所在服务重启,是否仍能保证数据一致性?如果分支事务超时失败,那么全局事务回滚,虽然全局事务失败了,但数据一致性似乎可以得到保障(假设没有发生seata全局事务层面的"脏写")?
2. seata通过全局锁提供的全局事务隔离级别是建立在数据库隔离级别基础上,mysql数据库默认隔离级别为可重复读,那么使用seata+mysql时分支事务的默认隔离级别就是可重复读?spring集成seata的@Transactional注解是否同样支持level设定分支事务隔离级别?
3. seata全局事务"读已提交"隔离级别"通过全局锁实现,我比较疑惑,这需要阻止新的分支事务读写实际已提交到数据库的数据,等于seata内部要为那些已提交的行记录添加排他锁,那么请问这些排他锁是利用数据库自身的锁还是seata实现的呢?
4. 假如全局事务回滚中发现脏写?需要人工介入,请问seata是否支持告警通知。
5. 使用seata是否一定要集成nac
hos? 据我所知seata通过feign调用传递全局事务xid,如果我的框架不是基于nacos,我应该如何为seata透传xid?
新值
我正在评估在工作中使用seata来解决分布式事务协调问题,对于使用seata作为分布式事务协调框架,有几个问题想请各位专家确认下。
1. 正在执行跨服务事务时,未提交的分支事务所在服务重启,是否仍能保证数据一致性?如果分支事务超时失败,那么全局事务回滚,虽然全局事务失败了,但数据一致性似乎可以得到保障(假设没有发生seata全局事务层面的"脏写")?
2. seata通过全局锁提供的全局事务隔离级别是建立在数据库隔离级别基础上,mysql数据库默认隔离级别为可重复读,那么使用seata+mysql时分支事务的默认隔离级别就是可重复读?spring集成seata的@Transactional注解是否同样支持level设定分支事务隔离级别?
3. seata全局事务"读已提交"隔离级别"通过全局锁实现,我比较疑惑,这需要阻止新的分支事务读写实际已提交到数据库的数据,等于seata内部要为那些已提交的行记录添加排他锁,那么请问这些排他锁是利用数据库自身的锁还是seata实现的呢?
4. 假如全局事务回滚中发现脏写?需要人工介入,请问seata是否支持告警通知。
5. 使用seata是否一定要集成nac
os? 据我所知seata通过feign调用传递全局事务xid,如果我的框架不是基于nacos,我应该如何为seata透传xid?
展开全部操作日志
折叠全部操作日志
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (1)
标签 (37)
develop
v1.6.1
v1.6.0
v1.5.2
v1.5.1
v1.5.0
v1.4.2
v1.4.1
v1.4.0
v1.3.0
v1.2.0
v1.1.0
v1.0.0
v0.9.0
v0.8.1
v0.8.0
v0.7.1
v0.7.0
v0.6.1
v0.6.0
v0.5.2
v0.5.1
0.5.0
v0.5.0
v0.4.2
v0.4.1
v0.4.0
v0.3.1
v0.3.0
v0.2.3
v0.2.2
v0.2.1
v0.2.0
v0.1.4
v0.1.3
V0.1.2
v0.1.1
v0.1.0
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
Java
1
https://gitee.com/seata-io/seata.git
git@gitee.com:seata-io/seata.git
seata-io
seata
seata
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册