Pregunta

Voy a utilizar C/C++ y me gustaría saber cuál es la mejor manera de hablar con un servidor MySQL.¿Debo utilizar la biblioteca que viene con la instalación del servidor?¿Hay alguna buena biblioteca que deba considerar además de la oficial?

¿Fue útil?

Solución

Otros consejos

Eso depende un poco de lo que quieras hacer.

Primero, consulte las bibliotecas que brindan conectividad a más de la plataforma DBMS.Por ejemplo, Qt hace que sea muy fácil conectarse a MySQL, MS SQL Server y muchos otros, y cambiar el controlador de la base de datos (tipo de conexión) en tiempo de ejecución, con solo unas pocas líneas de código.

Las bibliotecas específicas de MySQL están bien, pero tenga en cuenta que se está limitando a una implementación de base de datos; si alguna vez necesita cambiar en el futuro, será mucho trabajo, incluso si diseña su código de manera que la base de datos - Cosas específicas están detrás de una fachada.¿Por qué no utilizar una biblioteca que proporcione conectividad a múltiples plataformas y ahorrarse la molestia?

OTL es una solución sólida entre DBMS para C++ que mi proyecto ha estado usando durante años.Lo usamos para hablar con SQL Server (a través de ODBC) y Oracle (a través de OCI).Es bastante fácil de manejar y viene con una gran cantidad de ejemplos en todas las bases de datos compatibles.

No hay nada malo con las bibliotecas cliente de MySQL.Si estás dispuesto a conformarte funcionalidad reducida, puede adquirir portabilidad adicional utilizando ODBC, UDBC, abr_dbd, o alguna otra biblioteca de abstracción de bases de datos (como la OTL que ya se ofrece).

Esto facilitará el cambio de back-end, pero, como mencioné, a costa de ofrecer menos funcionalidad en comparación con la del cliente nativo.Debido a que los proveedores de bases de datos difieren, las bibliotecas de abstracción realmente solo pueden ofrecer las funciones comunes a todos (o la mayoría) de los backends.Si prefiere optimizar para una base de datos en particular o si prefiere facilitar el cambio de back-end, depende de usted (y, tal vez, de su gerente).

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