python sqlite并发处理_sqlite使用(python)及性能

1 importsqlite32 importos,time3

4 if os.path.exists('a.db'):5 os.remove('a.db')6

7 conn = sqlite3.connect('a.db')8 c =conn.cursor()9 conn.executescript("""CREATE TABLE t_process_machine (10 material_name TEXT,11 machine_name TEXT,12 process_name TEXT,13 process_id INTEGER,14 int03 INTEGER,15 process_time INTEGER,16 process_cost REAL,17 campaign_name TEXT,18 dest_pos TEXT,19 int01 INTEGER,20 float01 REAL,21 float02 TEXT,22 float03 TEXT,23 float04 TEXT,24 float05 TEXT,25 float06 TEXT,26 float07 TEXT,27 float08 TEXT,28 float09 TEXT,29 float10 TEXT,30 float11 TEXT,31 float12 TEXT,32 float13 TEXT,33 float14 TEXT,34 float15 TEXT,35 float16 TEXT,36 float17 TEXT,37 float18 TEXT,38 float19 TEXT,39 float20 TEXT,40 int02 INTEGER,41 int04 INTEGER,42 int05 INTEGER,43 int06 TEXT,44 int07 TEXT,45 int08 TEXT,46 int09 TEXT,47 int10 TEXT,48 string01 TEXT,49 string02 TEXT,50 string03 TEXT,51 string04 TEXT,52 string05 TEXT,53 string06 TEXT,54 string07 TEXT,55 string08 TEXT,56 string09 TEXT,57 string10 TEXT,58 string11 TEXT,59 string12 TEXT,60 string13 TEXT,61 string14 TEXT,62 string15 TEXT,63 string16 TEXT,64 string17 TEXT,65 string18 TEXT,66 string19 TEXT,67 string20 TEXT68 );""")69

70 #数据传递到操作系统层后不同步

71 c.execute('''PRAGMA synchronous = OFF;''')72 #conn.execute('PRAGMA synchronous = OFF;')

73 #关闭日志,因此不进行回滚或原子提交

74 c.execute('''PRAGMA journal_mode = OFF;''')75

76 records_data =[]77 for i in range(80000):78 records_data.append(('asdasd', 'asdad', 'asd', 1, 0, 1, 1.0, '', 'asdadas', 1, 1.0, '1', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 9000, 1, 0, '', '', '', '', '', '123123', '0', '1', '0', '123', '123', '123', '', '123', '1001', '123', '', '', '', '', '', '', '', '', ''))79

80 start =time.time()81 c.executemany('''INSERT INTO T_PROCESS_MACHINE(82 MATERIAL_NAME, MACHINE_NAME, PROCESS_NAME, PROCESS_ID,83 INT03, PROCESS_TIME, PROCESS_COST, CAMPAIGN_NAME, DEST_POS,84 INT01, FLOAT01, FLOAT02, FLOAT03, FLOAT04, FLOAT05, FLOAT06, FLOAT07,85 FLOAT08, FLOAT09, FLOAT10, FLOAT11, FLOAT12, FLOAT13, FLOAT14, FLOAT15,86 FLOAT16, FLOAT17, FLOAT18, FLOAT19, FLOAT20, INT02, INT04, INT05, INT06,87 INT07, INT08, INT09, INT10, STRING01, STRING02, STRING03, STRING04, STRING05,88 STRING06, STRING07, STRING08, STRING09, STRING10, STRING11, STRING12, STRING13,89 STRING14, STRING15, STRING16, STRING17, STRING18, STRING19, STRING20)90 values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,91 ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)''', records_data);92

93

94 #c.executemany('insert into quotes(code,high,open,low,close,amount,volume) values(?,?,?,?,?,?,?)', records_data)

95

96 conn.commit()97 conn.close()98 print(time.time() -start)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值