He desarrollado algunas clases personalizadas tipo DAO para cumplir con algunos requisitos muy especializados para mi proyecto que es un proceso del lado del servidor que no se ejecuta dentro de ningún tipo de marco.¿Cuál es la mejor solución para la agrupación de conexiones de bases de datos en python?
La solución funciona bien, excepto que cada vez que se realiza una nueva solicitud, abro una nueva conexión a través de MySQLdb.connect.
¿Cuál es la mejor solución "drop-in" para pasar esto a usar la agrupación de conexiones en python? Me estoy imaginando algo así como la solución DBCP de commons para Java.
El proceso es de larga duración y tiene muchos hilos que necesitan realizar solicitudes, pero no todos al mismo tiempo ... específicamente, hacen un montón de trabajo antes de breves ráfagas de escribir una parte de sus resultados.
Editado para añadir: Después de un poco más de buscar encontré anitpool.py la que se ve decente, pero como estoy relativamente nuevo a Python que supongo que sólo quiero asegurarme de que no me falta una más obvia/idiomática más/mejor solución.
Chris, seguramente alguien ya ha construido esto? En el peor de los casos, puedo escribirlo yo mismo, pero obviamente este debería ser un requisito bastante común para las personas que no utilizan los ORM/frameworks existentes, y estoy seguro de que alguien más ya ha creado una solución que ha sido probada con el tiempo. – John
He hecho esto antes, con Oracle, y creo que involucraba menos de 50 líneas de código, total. Básicamente, use una identificación, diccionario, almacene la conexión, almacene el estado de uso, etc. ¿Muy simple? – Chris
@Chris, por esa cadena de lógica, también debería comenzar a implementar mis listas y hasmaps por mi cuenta. –