Tecnología

Inicio

La diferencia entre OLE DB y ODBC

La diferencia entre OLE DB y ODBC


Objeto vinculación e incrustación de Base de Datos y Open Data Base Connectivity son interfaces de programación de aplicaciones estándar diseñados para proporcionar acceso a una amplia gama de fuentes de datos. La principal diferencia entre ellos es que la especificación OLE DB se basa componente, sobre la base del marco establecido por el modelo de objetos componentes de Microsoft, mientras que la especificación ODBC es un procedimiento basado, permitiendo a los programadores una secuencia específica explícita de pasos para producir un resultado. La especificación OLE DB fue desarrollado por Microsoft para hacer frente a algunas de las limitaciones de ODBC.

La conectividad de base de datos

ODBC está diseñado exclusivamente para el acceso a bases de datos relacionales o bases de datos que constan de varios archivos de datos relacionados almacenados en las tablas de filas y columnas. OLE DB, por el contrario, soporta todos los tipos de bases de datos, incluyendo bases de datos relacionales, bases de datos jerárquicas - en el que los registros están unidos entre sí en una estructura en forma de árbol - y muchos otros. OLE DB también puede proporcionar acceso a otras fuentes de datos, como el correo electrónico y hojas de cálculo, y soporta texto, gráficos y datos geográficos.

SQL

ODBC está estrechamente ligada a la sintaxis del lenguaje de consulta estructurado (SQL), un lenguaje estándar de la industria para la creación, actualización y consulta de bases de datos relacionales. OLE DB no lo es. En otras palabras, OLE DB proporciona una API más flexible ya que no sólo incluye la funcionalidad de SQL, pero también define las interfaces que permiten que los datos son accesibles de forma independiente de SQL. Por otra parte, las diferentes variantes, o "sabores", de SQL hacen que cada controlador ODBC único, así que ODBC no proporciona una API universal, tal como se pretendía originalmente.

concurrente Actualizaciones

La especificación ODBC no admite el bloqueo de registro, por lo que con el fin de actualizar los registros de forma simultánea, o al mismo tiempo, los programadores deben emitir instrucciones UPDATE en SQL, lo que efectivamente actualizaciones de grupo en lotes. OLE DB, por otro lado, soporta varios tipos de bloqueo de registro, que impide que dos usuarios abran el mismo registro en el modo de actualización y por lo tanto evita actualizaciones simultáneas de interferir entre sí. Esta característica permite que las aplicaciones de gestión más datos para ser desarrolladas mediante OLE DB de ODBC.

Los datos multidimensional

El único estándar abierto de la industria de datos multidimensionales se basa en OLE DB. El modelo de datos multidimensional consiste en cubos lógicos o cubos de datos, construidos a partir de un subconjunto de los atributos de la base de datos. En los datos rectangulares, por el contrario, cada fila de datos representa un solo elemento de análisis. Esto significa que las aplicaciones que se integran tanto los datos multidimensionales y datos rectangulares y por lo tanto requieren interfaces paralelas son más fáciles de poner en práctica el uso de OLE DB de ODBC.