Pregunta

¿Qué debo usar para enlace para la biblioteca mysqlclient? ¿Cuál es la diferencia entre ellos? Me parece que no puede encontrar la respuesta. Gracias.

¿Fue útil?

Solución

libmysqlclient_r.a es thread-safe

Otros consejos

Las nuevas versiones de las distribuciones de cliente MySQL no incluyen la versión "_r". Algunos pueden tener un enlace simbólico desde libmyqslclient_r.a a libmyqslclient.a

libmysqlclient_r.a es "re-entrante". https://en.wikipedia.org/wiki/Reentrant_%28subroutine%29 Pero como Garret señaló, no hay diferencia en las últimas versiones (ambos son re-entrante).

libmysqlclient_r se garantiza que sea seguro para subprocesos por conexión. Sin embargo, la documentación de MySQL anteriores a MySQL 5.5 son vagas sobre si las aplicaciones de subprocesos múltiples pueden enlazar a libmysqlclient, siempre y cuando no hay acceso simultáneo de un único identificador de conexión de MySQL.

Base en la experiencia, sin embargo, que utiliza libmysqlclient para aplicaciones que procesa 100-400 consultas por segundo y han estado funcionando durante 5 años. Todavía tengo que encuentre algún problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top