搜索此博客

星期三, 十月 07, 2009

工作上的一点小问题,发在这里提醒自己想想


 

问题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结束