2012-02-14 27 views
0

完成100000(用戶,密碼)元組插入需要很長時間。SQLAlchemy無效插入數百萬個數據

def insertdata(db,name,val): 
    i = db.insert() 
    i.execute(user= name, password=val) 
#-----main------- 
tuplelist = readfile("C:/py/tst.txt") #parse file is really fast 
mydb = initdatabase() 
for ele in tuplelist: 
    insertdata(mydb,ele[0],ele[1]) 

哪個函數需要更多時間?有沒有一種方法來測試Python的瓶頸? 我可以通過緩存並稍後提交來避免這種情況嗎?

回答

3

有迭代通過參數的DBAPI句柄。

def insertdata(db,tuplelist): 
    i = db.insert() 
    i.execute([dict(user=elem[0], password=elem[1]) for elem in tuplelist]) 
#-----main------- 
tuplelist = readfile("C:/py/tst.txt") #parse file is really fast 
mydb = initdatabase() 
insertdata(mydb,tuplelist) 
相關問題