Flask查询Mongodb的速度很慢

时间:2014-04-29 05:08:27

标签: python mongodb flask pymongo

我使用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个结果。

1 个答案:

答案 0 :(得分:1)

如果您使用的是不同的数据库服务器,则可能会很慢。使用jQuery在网站上加载数据。