Helpex - Trao đổi & giúp đỡ Đăng nhập
3

Tôi sử dụng flaks để xây dựng một trang web quản trị để theo dõi dữ liệu người dùng MongoDB. Truy vấn của tôi đang hoạt động nhưng rất chậm .. Mất khoảng 3 ~ 5 giây để tải HTML.

Tôi đã thử nghiệm truy vấn chèn và nó hoạt động dưới 0,5 giây. Tôi không nghĩ rằng đó là một vấn đề máy chủ.

Mã bình A (nó sử dụng pymongo để kết nối 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)

Mã bình B (Tốc độ hiển thị kết quả giống như các mã trên)

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

Điều này có chậm bởi vì tôi đếm toàn bộ cơ sở dữ liệu? Bảng dữ liệu danh bạ chỉ có 20 kết quả.

3 hữu ích 5 bình luận 1.4k xem chia sẻ
0

Nếu bạn đang sử dụng máy chủ cơ sở dữ liệu khác, nó có thể bị chậm. Sử dụng jQuery để tải dữ liệu của bạn trên trang web.

0 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ python mongodb flask pymongo , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading