seata现在oracle使用AT模式下 批量插入是不是不支持 ?
Seata在Oracle数据库下使用AT模式时,目前不支持批量插入操作。在AT模式下,Seata会将批量插入操作拆分成多个单条插入操作,这样就无法利用Oracle数据库的批量插入优化,可能会导致性能下降。
如果您需要进行批量插入操作,可以考虑以下两种方式:
Seata的AT模式并不直接支持Oracle的批量插入。
在Seata的AT模式中,它通过jdbc的executeBatch来批量插入全局锁,但Oracle在使用批量插入(executeBatch)时,当操作类型为insert时,如果jdbc驱动中的rewriteBatchedStatements参数为true,jdbc驱动会把对应的SQL优化成【insert into () values (), ()】的形式来提升批量插入的性能。这种优化可能会改变批量插入的行为,导致Seata的AT模式可能无法正确处理。
如果需要在Oracle中使用Seata的AT模式进行批量插入,可能需要进行额外的配置和调整,以确保它们能够正确地协同工作。建议参考Seata和Oracle的官方文档,以获取更详细和准确的信息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。