DB2快速构建千万级性能测试基础数据

涉及百万级,千万级测试数据基础构建,我们不可能通过程序批量加入或者insert的方式进行数据构建,以下介绍一种简单的方法,可以构造任意数据表(包括时间格式,浮点数等)

首先,使用下面的语句将,数据格式导出

  1. --Startofgeneratedscriptfor192.168.0.85-INFO85-INFOSPY(db2inst1)
  2. --Oct-11-2008at14:53:28
  3. EXPORTTO'C:\DATA_WHITELISTS_R.del'OFDEL
  4. SELECT*FROM"DB2INST1"."DATA_WHITELISTS_R";
  5. #SYNC10;
  6. --Endofgeneratedscriptfor192.168.0.85-INFO85-INFOSPY(db2inst1)

通过一个简短python脚本构建你所需要的测试数据

  1. #-*-coding:cp936-*-
  2. #===============================================================================
  3. #制作百万白名单数据
  4. #Author:[email protected]
  5. #===============================================================================
  6. importrandom
  7. path=r"C:\20W白名单.del"
  8. list=open(path,'w')
  9. count1=00000001
  10. #print"开始执行!"
  11. foriinrange(200000):
  12. i=i+1
  13. count1+=1
  14. #printcount1
  15. #print"Remarks"
  16. #print"0"
  17. randomcount=random.randint(0,9)
  18. print"""%s,"8613%s%08d",1,1,"remarks",,\n"""%(i,str(randomcount),count1)
  19. list.writelines("""%s,"8613%s%08d",1,1,"remarks",,\n"""%(i,str(randomcount),count1))
  20. print"执行结束!"
  21. list.close()

使用以下命令将生成del文件导入数据库,提供两种方式:

  1. 在客户端使用的脚本:
  2. LOADCLIENTFROM"C:\DATA_BLKLISTS01.del"OFDELMETHODP(1,2,3,4,5,6,7,8,9,10,11,12,13,14)INSERTINTODB2INST1.DATA_BLKLISTS(LIST_ID,BLK_TYPE,NE_ID,SENDER,SOURCE_TON,SOURCE_NPI,RECEIPTOR,OUTLAW_TIME,OUTLAW_NUMBER,BGN_TIME,END_TIME,BLK_DESC,SM_TYPE,ALARM_LEVEL)COPYNOINDEXINGMODEAUTOSELECT
  3. 在服务器端使用的脚本:
  4. LOADFROM"\home\antispam\DATA_BLKLISTS01.del"OFDELMETHODP(1,2,3,4,5,6,7,8,9,10,11,12,13,14)INSERTINTODB2INST1.DATA_BLKLISTS(LIST_ID,BLK_TYPE,NE_ID,SENDER,SOURCE_TON,SOURCE_NPI,RECEIPTOR,OUTLAW_TIME,OUTLAW_NUMBER,BGN_TIME,END_TIME,BLK_DESC,SM_TYPE,ALARM_LEVEL)COPYNOINDEXINGMODEAUTOSELECT

你可能感兴趣的:(C++,c,python,db2,脚本)