[pyar] sqlite3 y Python

SAn gringotumadre en gmail.com
Mie Ago 24 17:41:26 ART 2011


2011/8/24 Luis A. Garcia <lagsistemas en gmail.com>:
>
> 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..

En realidad si hubieras elegido usar un ORM no estarias dependiendo de
la base de datos y podrías cambiarla sobre la marcha. Para la próxima
fijate sqlalchemy ;)

saludos!
SAn



More information about the pyar mailing list