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)