lunes, 7 de abril de 2014

Open Data Base Connectivity (ODBC)



  • Orígenes de Datos 
La Conectividad Abierta a Base de Datos (ODBC) se usa para acceder a una gran variedad de orígenes de datos, inclusive bases de datos propietarias en diferentes plataformas ya que es un estándar de la industria. 
Esta tecnología es muy usada para acceder a todo tipo de bases de datos relacionales de forma rápida, pero con la desventaja de escribir aplicaciones complejas. 

  • Características: 
Entre las principales características de ODBC tenemos: 
    • Diseñado para acceder a cualquier base de datos relacional que esté basada en el protocolo SQL X/Open que es parte de la especificación Call Level Interface (CLI). 
    • Mejor rendimiento que todas las tecnologías. 
    • Consume recursos en forma razonable.  
    • Compatible con muchas tecnologías de bases de datos existentes. 
    • Portabilidad a través de muchos sistemas operativos. 
    • Modelo de conexión configurable a diferentes redes, sistemas de seguridad y opciones de bases de datos. 

  • Arquitectura de ODBC 
ODBC no tiene un modelo de programación, por lo que es difícil de programar, ésta se base en 4 componentes que son: 
    • Interface de Programación de Aplicaciones (API's): Son un conjunto de funciones ODBC que permiten conectarse a un origen de datos, enviar y recibir datos, desconectarse, etc. 
    • Administrador de Dispositivos: Brinda información a una aplicación (por ejemplo: la lista de orígenes de datos disponible), carga dispositivos dinámicamente cuando se necesitan y verifica la transición del estado. 
    • Dispositivos: Procesa las llamadas a funciones ODBC, maneja el intercambio entre la aplicación y la base de datos relacional. También convierte sentencias SQL estándar en instrucciones nativas SQL del origen de datos. 
    • Orígenes de Datos: Se refiere a los datos y su motor de datos asociado. 

A continuación presentamos la arquitectura de una aplicación que usa ODBC: 


Arquitectura de ODBC



  • Recomendaciones de Uso 
Deberíamos usar ODBC en las siguientes situaciones: 
    • Cuando se necesite el mejor rendimiento posible aunque sea "código duro". 
    • Si se desea controlar mejor los errores en la aplicación (mensajes). 
No deberíamos usar ODBC en los siguientes casos: 
    • Para trabajar con bases de datos Microsoft Jet Engine o ISAM. 


Espero haber ayudado en algo. Hasta la próxima oportunidad!



No hay comentarios:

Publicar un comentario en la entrada