2015-04-26 25 views
2

XMl有5000條'產品'記錄,MySQL中的表有6000條'產品'記錄,並不是所有的xml記錄都有相同的數據庫。我想把xml中的數據更快地放到mysql中。怎麼做?完成運行所需的時間是11秒。如何通過XML數據更快地更新MySQL?

db = MySQLdb.connect(host="", 
         user="", 
         passwd="", 
         db="") 
cur = db.cursor() 

DOMTree = minidom.parse(file.xml) 
cNodes = DOMTree.childNodes 

for i in cNodes[0].getElementsByTagName("product"): 
    y = i.getElementsByTagName("code")[0].childNodes[0].toxml() 
    z = i.getElementsByTagName("available")[0].childNodes[0].toxml() 

    cur.execute("UPDATE product SET stock=%s WHERE ean=%s", (z, y)) 
db.commit() 
+0

你的問題是不明確的,你的意思,而不是「位置」和你是什麼意思快「紀錄」?更快/更快沒有任何意義。 – user1767754

回答