dudas de cursores en MySQLdb

Ernesto Revilla erny en sicem.biz
Lun Sep 13 18:42:42 CEST 2004


Eso depende del nivel de 'aislamiento'. Si inicias una transacción, ves 
lo que tú haces, pero normalmente no lo que la otra gente hace, mientras 
dure tu transacción. Si inicias de nuevo una transacción 'verás' todas 
las modificaciones hechas desde otras conexiones. Si modificas en una 
transacción algo que ha sido modificado desde otra transacción y que ha 
sido confirmado (commit) tu el controlador debería lanzar una excepción. 
Pero hasta este nivel no sé cómo funcionan las transacciones de MySQL. 
Podrías buscar el google, a ver lo que pone.

Erny


zako escribió:

>On Mon, Sep 13, 2004 at 10:09:05AM +0200, rosendo wrote:
>  
>
>>Buenas, 
>>Hasta donde yo sé cada conexión es absolutamente estanca por definición. No
>>se comparte nada. Ahora si en una conexión todos los cursores se sincronizan
>>OK, pero para nada afecta al resto de conexiones.
>>
>>No se si con esto aclaro tu duda.
>>    
>>
>
>¿Esto quiere decir que con conexiones independientes no tiene por que
>actualizarse la base de datos? ¿Al realizar una operacion sobre un
>cursor, las otras conexiones se van a dar cuentas de las modificaciones
>realizadas por una conexion diferente?
>
>Otra pregunta tambien es si tendria que implementar semaforos para el
>acceso simultaneo a la base de datos o si la API y la BD se encarga de
>ello por si mismas.
>
>  
>
>>POor cierto tampoco veo tantas diferencia en el tratamiento de este tipo de
>>conexiones con Java, a no ser que utilizeis un pool de conexiones o algo
>>así...??¿?¿?
>>    
>>
>
>Es que de lo poco que me han comentado en Java creaban un único objeto
>singleton para las conexiones con la base de datos con lo que no tienen
>el problema de las consultas simultaneas y en la API de MySQL no existe
>la simulacion de los cursores.
>
>Gracias por la ayuda porque ando bastante perdido la verdad. Saludos,
>
>zako
>_______________________________________________
>Python-es mailing list
>Python-es en aditel.org
>http://listas.aditel.org/listinfo/python-es
>
>  
>



---
avast! Antivirus: Saliente mensaje limpio.
Base de datos de Virus (VPS): 0437-1, 09/09/2004
Comprobado en: 13/09/2004 18:42:43
avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software.
http://www.avast.com




Más información sobre la lista de distribución Python-es