- 主题:关于spring的事务提交问题
假设有一百万记录,在一个事务里每次取一万条进行处理,请问一下怎么让每次处理的一万条都直接提交事务而不是等整个一百万处理完后再提交呢?
- 来自「最水木 for iPhone13,2」
--
FROM 120.244.30.*
一个事务要处理100w的数据,
你问为什么不能拆成100个1w的事务,
当然可以,
怎么拆得问你自己
【 在 KEL 的大作中提到: 】
: 假设有一百万记录,在一个事务里每次取一万条进行处理,请问一下怎么让每次处理的一万条都直接提交事务而不是等整个一百万处理完后再提交呢?
: - 来自「最水木 for iPhone13,2」
--
FROM 60.253.242.*
事务外面大循环,事务里面小循环
【 在 KEL (水风烛月) 的大作中提到: 】
: 假设有一百万记录,在一个事务里每次取一万条进行处理,请问一下怎么让每次处理的一万条都直接提交事务而不是等整个一百万处理完后再提交呢?
: - 来自「最水木 for iPhone13,2」
--
FROM 180.167.95.*
你是要开着jdbc ResultSet遍历然后部分插入么?
【 在 KEL (水风烛月) 的大作中提到: 】
: 假设有一百万记录,在一个事务里每次取一万条进行处理,请问一下怎么让每次处理的一万条都直接提交事务而不是等整个一百万处理完后再提交呢?
: - 来自「最水木 for iPhone13,2」
--
FROM 116.233.90.*
再wrap一层@Transactional的方法
--
FROM 223.71.88.*
当然不是了,每次查一万条处理
【 在 oldwatch 的大作中提到: 】
: 你是要开着jdbc ResultSet遍历然后部分插入么?
:
:
: ....................
- 来自「最水木 for iPhone13,2」
--
FROM 221.221.147.*
一万条处理还是太慢,改成1000条了,就想改成几乎不用锁表的那种
【 在 Mikov 的大作中提到: 】
: 一个事务要处理100w的数据,
: 你问为什么不能拆成100个1w的事务,
: 当然可以,
: ....................
- 来自「最水木 for iPhone13,2」
--
FROM 221.221.147.*
两个独立事务那不是随便调度就好
除非你要考虑全局回滚场景那得开nested事务
【 在 KEL (水风烛月) 的大作中提到: 】
: 当然不是了,每次查一万条处理
: - 来自「最水木 for iPhone13,2」
--
FROM 116.233.90.*
正常来说
这种规模的插入不应该是关索引直接批量imp么
【 在 KEL (水风烛月) 的大作中提到: 】
: 一万条处理还是太慢,改成1000条了,就想改成几乎不用锁表的那种
: - 来自「最水木 for iPhone13,2」
--
FROM 116.233.90.*
把受事务管理的循环调用放到一个不受事务管理器管理的方法里就可以了。
【 在 KEL (水风烛月) 的大作中提到: 】
: 假设有一百万记录,在一个事务里每次取一万条进行处理,请问一下怎么让每次处理的一万条都直接提交事务而不是等整个一百万处理完后再提交呢?
: - 来自「最水木 for iPhone13,2」
--
FROM 114.247.43.*