tutorial - python api with mongodb
Flask es lento para consultar Mongdb (1)
Uso los flaks para construir un sitio web de administrador para monitorear los datos de usuario de MongoDB. Mi consulta está funcionando, pero es muy lenta. La carga de HTML tarda entre 3 y 5 segundos.
Probé la consulta de inserción y funciona menos de 0,5 segundos. No creo que sea un problema de servidor.
Flask codes A (usa pymongo para conectar 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)
Códigos de matraz B (es la misma velocidad para mostrar el resultado que los códigos anteriores)
@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)
¿Es esto lento porque cuento toda la base de datos? La tabla de datos de la agenda telefónica solo tiene 20 resultados.
Si está utilizando un servidor de base de datos diferente, podría ser lento. Use jQuery para cargar sus datos en el sitio web.