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ả.