Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2011, 09:11
Nano-rosario
 
Fecha de Ingreso: abril-2008
Mensajes: 68
Antigüedad: 16 años, 7 meses
Puntos: 0
mysqldb tiempo de espera

Hola estoy consultado la base de datos y como son unos 5000 registros y no es local, tarda un tiempo bastante tedioso para el usuario:

Lo hago asi:
Código:
def Load_List(self):
    res = cn.Query(self.sql, 2)
    self.list.Load(res)
La funcion Query:

Código:
    def Query(self,sql,fetch = 1):
        self.cursor = self.conn.cursor()
        try:
            self.cursor.execute(sql)
            if fetch == 1:
                registro = self.cursor.fetchone()
            else:
                registro = self.cursor.fetchall() 
            self.conn.commit()
            self.cursor.close
            return registro
La funcion load del objeto List no tarta mucho porque es una lista con virtual mode de wx.python. Lo que demora mucho tiempo es el asignar los valores de la db a la lista.

Yo queria saber si hay alguna forma de que en vez de devolver la lista entera, valla agregando a la lista a medida que consulta la db.
Me dijeron de usar memcache tambien pero eso es para dsp cuando ya tiene la lista verdad?