Multithreading 使用DB.app.app_context()后台数据库写入变得非常缓慢
上面的代码是在后台运行的。如果我将代码从后台线程移出并注释“with db.app.app_context():”,它执行得非常快Multithreading 使用DB.app.app_context()后台数据库写入变得非常缓慢,multithreading,background,Multithreading,Background,上面的代码是在后台运行的。如果我将代码从后台线程移出并注释“with db.app.app_context():”,它执行得非常快 def reloadDB(): print("Start reloading DB") with db.app.app_context(): db.session.query(PDWave).delete() db.session.commit() with current_app.open_resourc
def reloadDB():
print("Start reloading DB")
with db.app.app_context():
db.session.query(PDWave).delete()
db.session.commit()
with current_app.open_resource('static/wave_form.csv', "r") as f:
Lines = f.readlines()
for line in Lines:
row=line.split(',',2)
pdwave=PDWave(phase=int(row[0]),
peak=int(row[1]), data=row[2].strip("\n"))
db.session.add(pdwave)
db.session.commit()
f.close
print("Stop reloading DB")