问题1:
记录集5000件一取,每5000一次插入数据库(5000件一件一件插入),
如果第5000 和第5001件的 key重复的话,会发生 数据库一意制约的错误。
如果单纯是避开 数据重复的话很容易,可是这里有2个困难点
第一点,5000件的一次范围操作
第二点,key的叠加
解释一下key的叠加:
Key1 | Key2 | 项目1 | 项目2 |
Aa | Bb | ||
Aa | Cc | ||
Aa | Dd |
如上数据,key叠加的结果是
Key1 | 项目b | 项目c | 项目d | 项目1 | 项目2 |
Aa | Bb | Cc | Dd | ||
Aa2 | Bb2 | Cc2 | Dd2 | ||
就是这样的一种形式的转换
主要的功能如下:
循环1开始
●条件1=true
选择一个记录集
▲循环2开始
【和初始key比较=不相等】
把记录集转移到一个数组里面
【和初始key比较=相等】
把key 叠加
▲循环2结束
●条件2=true
选择一个记录集
【和初始key比较=不相等】
把记录集转移到一个数组里面
【和初始key比较=相等】
把key 叠加
循环3开始
把新数组一件一件插入 数据库里面
循环3结束
循环1结束