¿Qué método es el más rápido para que Delphi acceda a la base de datos?
Debe ser ADO.
ADO (ActiveX Data Objects) de Microsoft es un componente COM utilizado para acceder a fuentes de datos. Proporciona una capa intermedia para lenguajes de programación y métodos unificados de acceso a datos OLE DB. Permite a los desarrolladores escribir código que acceda a los datos sin preocuparse por cómo se implementa la base de datos, sino solo por la conexión a la base de datos. Al acceder a la base de datos, no es necesario tener conocimientos de SQL, pero los comandos SQL admitidos por una base de datos específica aún se pueden ejecutar a través del objeto de comando en ADO.
ADO está diseñado para heredar la capa de objetos de acceso a datos inicial de Microsoft, incluidos RDO (Objetos de datos remotos) y DAO (Objetos de acceso a datos). ADO fue lanzado en el invierno de 1996.
ADO contiene algunos objetos de nivel superior:
Conexión, que representa una conexión a la base de datos
Conjunto de registros, que representa una colección de registros de la base de datos
Comando, representa un comando SQL
Registro, representa una colección de datos
Stream, representa una colección secuencial de datos
Error, representa un error generado durante el acceso a la base de datos Inesperado
Campo, representa un campo de base de datos
Parámetro, representa un parámetro SQL
Propiedad, guarda información del objeto
ADO componente Utilizando un lenguaje de alto nivel que soporta COM, como VBScript o Visual Basic en ASP, o incluso Delphi, un producto del competidor de Microsoft, Borland, ahora soporta el uso de ADO para acceder a la base de datos.
En el nuevo marco de programación .NET Framework, Microsoft también proporciona una versión de ADO orientada a Internet, llamada ADO.NET. Su modelo de objetos es muy diferente al ADO tradicional. ADO es una interfaz de programación orientada a objetos. Microsoft dijo que en lugar de crear una base de datos unificada como lo recomiendan IBM y Oracle, sería más práctico proporcionar una interfaz unificada que pueda acceder a diferentes bases de datos. Para lograr este objetivo, Microsoft proporciona un programa "puente" entre la base de datos y OLE DB de Microsoft que proporciona una conexión a la base de datos. Cuando los desarrolladores usan ADO, en realidad están usando OLE DB, pero OLE DB está más cerca de la capa inferior. Un servicio de datos remoto de atributos de ADO que admite componentes ActiveX de "almacén de datos" y almacenamiento en caché eficiente del lado del cliente. Como parte de ActiveX, ADO también forma parte del componente COM. ADO evolucionó a partir de la primera interfaz de datos de Microsoft Remote Data Object RDO. RDO funciona con ODBC de Microsoft para conectarse a bases de datos relacionales, pero no puede conectarse a bases de datos no relacionales.
ADO nos proporciona una interfaz de encapsulación de automatización familiar y de alto nivel para OLE DB. Para aquellos programadores familiarizados con RDO, pueden comparar OLE DB con un controlador ODBC. Así como los objetos RDO son interfaces de controladores ODBC, los objetos ADO son interfaces OLE DB; así como diferentes sistemas de bases de datos requieren sus propios controladores ODBC, diferentes fuentes de datos requieren sus propios proveedores OLE DB. Actualmente, aunque existen relativamente pocos proveedores de OLE DB, Microsoft está promoviendo activamente esta tecnología y tiene la intención de reemplazar ODBC con OLE DB.
ADO proporciona muchos beneficios a los programadores de VB. Incluyendo facilidad de uso, interfaz familiar, alta velocidad y bajo consumo de memoria (Msado15.dll que ha implementado ADO2.0 necesita ocupar 342 K de memoria, que es un poco más pequeño que los 368 K de Msrdo20.dll de RDO, que es aproximadamente el Dao350 de DAO3.5.dll ocupa el 60% de la memoria). A diferencia de las jerarquías tradicionales de objetos de datos (DAO y RDO), ADO se puede crear de forma independiente.
Por lo tanto, puede crear solo un objeto "Conexión", pero tener múltiples objetos "Recordset" independientes usándolo. ADO está optimizado para aplicaciones cliente/servidor y WEB.
------------------------------------------------- ---- ---------------------------------------------- ---- --------------
ADO (ActiveX Data Objects, ActiveX Data Objects) es una interfaz de programación de aplicaciones (API) propuesta por Microsoft para implementar el acceso a Datos de bases de datos relacionales o no relacionales. Por ejemplo, si desea escribir una aplicación para proporcionar datos a una página web desde una base de datos DB2 u Oracle, puede incluir el programa ADO en un archivo HTML como una página Active Server (ASP). Cuando un usuario solicita una página web desde un sitio web, la página web devuelta también incluye los datos correspondientes en los datos, que es el resultado del uso del código ADO.
Al igual que otras interfaces del sistema de Microsoft, ADO está orientado a objetos. Es parte de Microsoft Global Data Access (UDA). Microsoft cree que en lugar de crear datos en sí, es mejor utilizar UDA para acceder a bases de datos existentes. Para lograr esto, Microsoft y otras compañías de bases de datos proporcionan un programa "puente" entre sus bases de datos y las bases de datos OLE de Microsoft, que ya utilizan tecnología ADO. Una característica de ADO (llamada Servicios de datos remotos) admite controles ActiveX relacionados con datos y almacenamiento en búfer eficiente del lado del cliente en páginas web. Como parte de ActiveX, ADO también forma parte del Patrón de objetos componentes (COM) de Microsoft, su marco orientado a componentes para armar programas.
ADO proviene de la interfaz de datos original de Microsoft Remote Data Objects (RDO). RDO trabaja con ODBC para acceder a bases de datos relacionales, pero no puede acceder a bases de datos no relacionales como ISAM y VSAM.
ADO es el método más eficaz y sencillo para operar la base de datos actualmente soportada por Microsoft. Es un potente modelo de programación de acceso a datos, que hace que la mayoría de las fuentes de datos tengan propiedades programables que se puedan extender directamente a sus páginas de Active Server. Puede utilizar ADO para escribir scripts compactos y concisos para conectarse a bases de datos compatibles con Open Database Connectivity (ODBC) y fuentes de datos compatibles con OLE DB, de modo que los programadores de ASP puedan acceder a cualquier base de datos compatible con ODBC, incluidos MS SQL SERVER, Access, Oracle. etcétera.
Por ejemplo, si un desarrollador de sitios web necesita permitir a los usuarios acceder a datos en una base de datos IBM DB2 u Oracle accediendo a una página web, puede incluir un programa ADO en la página ASP para conectarse a la base de datos. Entonces, cuando un usuario navega por páginas web en el sitio web, las páginas web devueltas contendrán datos obtenidos de la base de datos. Todos estos datos se realizan mediante código ADO.
ADO es una interfaz de programación orientada a objetos. Microsoft dijo que en lugar de crear una base de datos unificada como lo recomiendan IBM y Oracle, sería más práctico proporcionar una interfaz unificada que pueda acceder a diferentes bases de datos. Para lograr este objetivo, Microsoft proporciona un programa "puente" entre la base de datos y OLE DB de Microsoft que proporciona una conexión a la base de datos. Cuando los desarrolladores usan ADO, en realidad están usando OLE DB, pero OLE DB está más cerca de la capa inferior. ¿Uno de los atributos de ADO son los servicios de datos remotos, la compatibilidad con componentes ActiveX de "almacén de datos" y el almacenamiento en caché eficiente del lado del cliente? Como parte de ActiveX, ADO también forma parte del componente COM. ADO evolucionó a partir de la primera interfaz de datos de Microsoft Remote Data Object RDO. RDO funciona con ODBC de Microsoft para conectarse a bases de datos relacionales, pero no puede conectarse a bases de datos no relacionales.
ADO nos proporciona una interfaz de encapsulación de automatización familiar y de alto nivel para OLE DB. Para aquellos programadores familiarizados con RDO, pueden comparar OLE DB con un controlador ODBC. Así como los objetos RDO son interfaces de controladores ODBC, los objetos ADO son interfaces OLE DB; así como diferentes sistemas de bases de datos requieren sus propios controladores ODBC, diferentes fuentes de datos requieren sus propios proveedores OLE DB. Actualmente, aunque existen relativamente pocos proveedores de OLE DB, Microsoft está promoviendo activamente esta tecnología y tiene la intención de reemplazar ODBC con OLE DB.
ADO proporciona muchos beneficios a los programadores de VB. Incluyendo facilidad de uso, interfaz familiar, alta velocidad y bajo uso de memoria (Msado15.dll que ha implementado ADO2.0 necesita ocupar 342K de memoria, que es un poco más pequeño que los 368K del Msrdo20.dll de RDO, que es aproximadamente el Dao350 de DAO3.5.dll ocupa el 60% de la memoria). A diferencia de las jerarquías tradicionales de objetos de datos (DAO y RDO), ADO se puede crear de forma independiente. Por lo tanto, puede crear solo un objeto "Conexión", pero tener múltiples objetos "Recordset" independientes usándolo. ADO está optimizado para aplicaciones cliente/servidor y WEB.