[pyar] sqlite3 y Python

Luis A. Garcia lagsistemas en gmail.com
Mie Ago 24 16:20:25 ART 2011



El 24 de agosto de 2011 15:45, Luis A. Garcia <lagsistemas en gmail.com> escribió:


  Hola gente: necesito nuevamente de sus servicios.
  Tengo hecha una aplicacion en red en Python y Sqlite3.

  Esta formada por tres puesto de trabajo apuntando a un servidor central, (ojo todo en windows)

  y de vez en cuando me da este error:

  sqlite3.OperationalError: database is locked


  A alguien le paso?
  Conocen como se puede solucionar?

  Gracias
  Luis






Solo un proceso a la vez puede escribir en una sqlite3. si un segundo lo intenta, recibe ese mensaje de error. Fijate que en el método connect tenés una opción "timeout" donde especificas cuanto debe esperar una conexión para una base bloqueada antes de darse por vencida y devolver el error. Si diseñaste tus procesos DML para que sean rápidos, podes ponerle un tiempo de tolerancia mayor y minimizar la cantidad de veces que te de ese error (que siempre podes atrapar y manejar).
Gracias a todos por sus respuestas, me voy a quedar un poco con esto, a ver si puedo mejorar el rendimiento de la aplicación, a parte de leer los links que me recomendaron anteriormente. 

Esto es mejor que cambiar la db, porque ya no hay tiempo, veo que me equivoque en elegir la db, mas adelante hare una versión nueva de esta aplicación en posgress o mysql.. 

 

Gracias nuevamente a todos. 

Luis 





__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 6407 (20110824) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110824/75acfc07/attachment.html>


More information about the pyar mailing list