Flask查询Mongdb的速度很慢

编程入门 行业动态 更新时间:2024-10-28 06:21:14
本文介绍了Flask查询Mongdb的速度很慢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我使用小块建立一个用于监控MongoDB用户数据的管理网站。我的查询工作,但它是非常缓慢..大约需要3~5秒加载HTML。

我测试插入查询,它的工作时间少于0.5秒。我不认为这是服务器问题。

Flask代码A (它使用pymongo连接MongoDB) $ b $ p $ @ app.route('/ admin / dashboard / phonebook') def admin_phonebook(): collection = db.phonebook cnt = collection.find()。count() result = collection.find()在范围内(cnt): flash(result [i] ['名称'),'名称') 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 ()我在范围内(cnt): flash(resu (名称)] flash(result [i] ['phone'],'phone') return render_template('admin / dashboard / phonebook_register.html' ,长= cnt)

电话簿数据表只有20个结果。

解决方案

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

I use flaks to build a admin website for monitoring MongoDB user data. My query is working but it is very slow.. It takes about 3~5 seconds to load HTML.

I tested insert query and it works less than 0.5 seconds. I don't think it is a server problem.

Flask codes A ( it uses pymongo to connect 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 (It is same speed to show result like above codes)

@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)

Is this slow because I count entire database? The phonebook data table has only 20 results.

解决方案

If you are using different database server, it could be slow. Use jQuery to load your data on website.

更多推荐

Flask查询Mongdb的速度很慢

本文发布于:2023-10-23 00:29:54,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:速度很慢   Flask   Mongdb

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!