AT 模式是 Seata 创新的一种非侵入式的分布式事务解决方案,Seata 在内部做了对数据库操作的代理层,我们使用 Seata AT 模式时,实际上用的是 Seata 自带的数据源代理 DataSourceProxy,Seata 在这层代理中加入了很多逻辑,比如插入回滚 undo_log 日志,检查全局锁等。
Seata是一个开源的分布式事务解决方案,它本身并不直接支持特定的数据库或数据库服务。它是一种基于代理模式的分布式事务框架,可以与各种支持SQL语言的关系型数据库一起使用。
Seata通过在代理层截获SQL语句,并将其转发到底层数据库服务来实现分布式事务的功能。因此,只要底层数据库服务支持SQL语言,并且能够被Seata的代理层截获和处理,就可以与Seata一起使用。
换句话说,Seata可以与任何支持SQL语言的数据库一起使用,包括MySQL、Oracle、SQL Server等。具体来说,Seata通过为特定数据库提供相应的存储模式和插件来支持与不同数据库的集成。例如,Seata为MySQL提供了存储模式和插件来支持与MySQL数据库的集成。
因此,如果你的数据库支持SQL语言,并且能够与Seata的代理层进行交互,那么理论上就可以与Seata一起使用。
AT模式支持的数据库有:MySQL、Oracle、PostgreSQLQ、TiDB、MariaDB.
TCC模式不依赖数据源(1.4.2版本及之前),1.4.2版本之后增加了TCC防悬挂措施,需要数据源支持。
Seata支持的数据库类型包括但不限于MySQL、Oracle、PostgreSQL、TiDB和MariaDB。然而,对于Sqlservice数据库的支持情况并没有明确的说明。需要注意的是,不同的数据库版本对Seata的兼容性有所不同,
2.0支持。
增加AT模式的SQLServer数据库支持
https://seata.io/zh-cn/docs/download/#feature
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。