Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Que es mejor ADO o ODBC??? (https://www.clubdelphi.com/foros/showthread.php?t=72727)

Diego827 09-03-2011 00:23:10

Que es mejor ADO o ODBC???
 
Señores de Clubdelphi; soy programador de C++ Builder y desearia saber que conexion a base de datos es mejor. Siempre he usado ODBC pero muchos me han comentado que es mejor ADO. Si ADO es mejor: Como se usa? Gracias!!!:)

Caral 09-03-2011 02:08:51

Hola
Me imagino que depende de la BD.
Saludos

Diego827 09-03-2011 03:08:19

???
 
mmm realmente me quedo en las mismas amigo, mmm voy a seguir investigando y vemos que sucede (gracias por responder te agradezco mucho ;))

Caral 09-03-2011 03:19:05

Hola
Por lo que veo en algunos de tus mensajes me da la impresion de que la pregunta es para el uso de MySql.
Si es asi, yo no recomendaría ni ADO y mucho menos ODBC, me decantaria por ZEOS, sin dudarlo.
Saludos

Diego827 09-03-2011 05:09:32

Exacto
 
Cita:

Empezado por Caral (Mensaje 392939)
Hola
Por lo que veo en algunos de tus mensajes me da la impresion de que la pregunta es para el uso de MySql.
Si es asi, yo no recomendaría ni ADO y mucho menos ODBC, me decantaria por ZEOS, sin dudarlo.
Saludos

Si amigo!!! es para uso en Mysql. Mmmm habia escuchado de Zeos Lib antes pero no la tomaba en cuenta; voy a investigar acerca de las ventajas y desventajas de: Zeos Lib, ADO y ODBC. Gracias por responder de nuevo. Muuuy agradecido por tus respuestas, esta me ayudará muchisimo!!!

Saludos.:D:D:D

ContraVeneno 09-03-2011 16:40:29

Lo que comentó Caral en su primer mensaje, es el punto clave en este tipo de cuestiones. Tal vez en este caso, es conveniente dar un poco más de detalles.

A grandes rasgos y en pocas palabras, la tecnología del ODBC es considerada actualmente como obsoleta por muchos programadores, por lo que se debe evitar su uso. Incluso en nuevas versiones de windows esta opción ya no viene "integrada" de forma natural.

Entonces, si no puedes usar ODBC, ¿cómo me conecto a una base de datos?, sencillo: Depende de la base de datos.

Si te vas a conectar a bases de datos que sean propiedad de Microsoft (SQL Server, Access), lo mejor es utilizas ADO.

Si te vas a conectar a Firebird, habría que utilizar los componentes FIB.

Para tu caso, MySQL, el más popular es ZEOS.

Chris 09-03-2011 18:24:26

Realmente la ventaja de Zeos o FIB para firebrid redice en que la conexión a la DB es directa. Por otro lado, ODBC y ADO funcionan como intermediarios entre tu aplicación y el servidor de bases de datos. El problema de trabajar con un intermediario es que agrega una carga extra a la conexión. Carga que implica recursos locales (memoria, procesamiento) y de red (mayor tráfico). Además, otro de los inconvenientes es que no puedes aprovechar al máximo todas las ventajas que te puede proporcionar una "comunicación" directa con el servidor.

Sin embargo, utilizar capas intermedias -así se les conoce- como ADO y ODBC es que te ayuda a crear una abstracción (independencia) de la base de datos que utilizas para tu aplicación. Esto es útil en casos en que tengas clientes que prefieren utilizar un servidor de bases de su elección. O sea, no están obligados de usar el servidor que has elegido tú como diseñador del sistema.

Diego827 09-03-2011 20:33:06

Cita:

Empezado por ContraVeneno (Mensaje 392984)
Lo que comentó Caral en su primer mensaje, es el punto clave en este tipo de cuestiones. Tal vez en este caso, es conveniente dar un poco más de detalles.

A grandes rasgos y en pocas palabras, la tecnología del ODBC es considerada actualmente como obsoleta por muchos programadores, por lo que se debe evitar su uso. Incluso en nuevas versiones de windows esta opción ya no viene "integrada" de forma natural.

Entonces, si no puedes usar ODBC, ¿cómo me conecto a una base de datos?, sencillo: Depende de la base de datos.

Si te vas a conectar a bases de datos que sean propiedad de Microsoft (SQL Server, Access), lo mejor es utilizas ADO.

Si te vas a conectar a Firebird, habría que utilizar los componentes FIB.

Para tu caso, MySQL, el más popular es ZEOS.

:)

Cita:

Empezado por Chris (Mensaje 393004)
Realmente la ventaja de Zeos o FIB para firebrid redice en que la conexión a la DB es directa. Por otro lado, ODBC y ADO funcionan como intermediarios entre tu aplicación y el servidor de bases de datos. El problema de trabajar con un intermediario es que agrega una carga extra a la conexión. Carga que implica recursos locales (memoria, procesamiento) y de red (mayor tráfico). Además, otro de los inconvenientes es que no puedes aprovechar al máximo todas las ventajas que te puede proporcionar una "comunicación" directa con el servidor.

Sin embargo, utilizar capas intermedias -así se les conoce- como ADO y ODBC es que te ayuda a crear una abstracción (independencia) de la base de datos que utilizas para tu aplicación. Esto es útil en casos en que tengas clientes que prefieren utilizar un servidor de bases de su elección. O sea, no están obligados de usar el servidor que has elegido tú como diseñador del sistema.

:)

Gracias ContraVeneno y Chris; creo que es muy valido lo que mencionan y en mi caso Mysql deberé usar Zeos; en el caso de querer independizar mi aplicación aún más, usare ODBC. En este caso, necesito rapidez y transparencia asi que manos a la obra.

CONVENCIDO: VOY POR ZEOS :rolleyes:

Diego827 09-03-2011 20:42:18

Gracias a todos por responder.

Chris 09-03-2011 20:52:47

Cita:

Empezado por Diego827 (Mensaje 393027)
Gracias a todos por responder.

Me queda una duda en el aire Diego, por qué MySQL?


La franja horaria es GMT +2. Ahora son las 14:59:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi