我使用flaks构建一个管理网站来监控MongoDB用户数据。我的查询正在运行,但速度很慢..加载HTML大约需要3~5秒。
我测试了插入查询,它的工作时间不到0.5秒。我不认为这是服务器问题。
Flask code A (它使用pymongo连接MongoDB)
@app.route('/admin/dashboard/phonebook')
def admin_phonebook():
collection = db.phonebook
cnt = collection.find().count()
result = collection.find()
for i in range(cnt):
flash(result[i]['name'],'name')
flash(result[i]['phone'],'phone')
return render_template('admin/dashboard/phonebook.html',length = cnt)
Flask Codes B (显示与上述代码相同的速度)
@app.route('/admin/dashboard/phonebook_register')
def admin_phonebook_register():
collection = db.phonebook
result = collection.find().sort('reg_date',-1)
cnt = collection.find({},{'_id':0}).count()
for i in range(cnt):
flash(result[i]['name'],'name')
flash(result[i]['phone'],'phone')
return render_template('admin/dashboard/phonebook_register.html',length = cnt)
这是因为我统计整个数据库吗?电话簿数据表只有20个结果。
答案 0 :(得分:1)
如果您使用的是不同的数据库服务器,则可能会很慢。使用jQuery在网站上加载数据。