He localizado el problema, es lo que decíais, demasiadas consultas.
al llenar una tableWidget, hacía 2 consultas por linea, una para traer el artículo correspondiente o otra la entidad.
Es un visor de movimientos.

Lo que hago ahora es que traigo las dos tablas, no son muchos registros, 40 como mucho:
enti = ss.query(entidades).all()
arti = ss.query(articulos).all()

En cada registro llamo a un procedimiento que busca por la id de cada uno:

def buscaMaestros(self, id, rows ):
    s = ""
    for x in rows:
        if x.id == id:
            s ="[%3i] %s" % (x.id, x.nombre)
            break                
    return s

Esto es porque no se si se puede buscar por su id directamente en los resultados algo como : s = enti.get(1) De todas formas con algo tan rudo como buscaMaestros todo tarda menos de 1 segundo. He ganado mucho tiempo. El 13/03/2016 a las 10:55, oscar ramirez escribió:

Sin ver el código es difícil de adivinar qué está pasando pero si el cambio ha sido sólo de usar sqlite (de forma local a la máquina donde hace las peticiones) a una configuración con una base de datos remota suena a que se están realizando muchísimas peticiones para presentar los datos.

Podrías analizar el número de peticiones y sin son necesarias tal como están o se pueden agrupar por bloques (por ejemplo si es un taller en vez pedir la información de cada coche pedir la de todos los coches, o de los X primeros, entonces pasarias de hacer X peticiones a una sola) y una vez recibas los datos manipularlos para la presentación en python.

Un saludo.

On Mar 13, 2016 12:48 AM, "Mario Lacunza" <mlacu...@gmail.com> wrote:
Sin ver tu código no podemos adivinar....
Saludos / Best regards Mario Lacunza Email:: mlacu...@gmail.com Personal Website:: http://www.lacunza.biz/ Hosting:: http://mlv-host.com/ Mascotas Perdidas:: http://mascotas-perdidas.com/ Skype: mlacunzav Lima - Peru
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a