16 Nov 2011 @ 3:48 PM 

Hoy comentaré sobre una pantalla de configuración que viene desde Windows 3.0, y es la configuración del estándar ODBC en ingles Open DataBase Connectivity, está presente también en Windows XP, Vista y 7, aunque es usado mayormente por programadores de sistemas, los lectores pueden hacer uso de él para Microsoft Access y Excel; este estándar permite el acceso a bases de datos, fue desarrollado por la empresa “SQL Access Group” en el año 92.

El objetivo del estándar ODBC es acceder a cualquier dato desde cualquier aplicación, sin importar qué sistema de base de datos usemos o también llamados (DBMS o Database Management System) por ejemplo Oracle, SQL Server, DB2, Informix, MySql entre otras , siendo más técnico esto se logra al colocar una capa intermedia (CLI) denominada nivel de Interfaz de Cliente SQL, entre la aplicación y el DBMS, para que este traduzca las consultas de datos de la aplicación en comandos que el DBMS entienda. Para ello tanto la aplicación como el DBMS deben ser compatibles con ODBC.

Algunos usuarios que tienen sistemas en sus máquinas les invito a que vayan a la pantalla de ODBC que está en el panel de control de Windows herramientas administrativas, abran la pantalla llamada “Orígenes de datos (ODBC)” y miren las tres pestañas de DSN, y si tienen agregado algún nombre del sistema que usan; significa que su aplicación usa este estándar como puente entre su aplicación y la base de datos.

El software funciona de dos modos, con un software manejador en el cliente o una filosofía cliente-servidor. En el primer modo, el driver interpreta las conexiones y llamadas SQL y las traduce desde el API ODBC hacia el DBMS. En el segundo modo para conectarse a la base de datos se crea un DSN (Data Source Name) dentro del ODBC que define los parámetros, ruta y características de la conexión según los datos que solicite el creador o fabricante.

Para los más atrevidos no informáticos que quieran pillar a algún programador no cauteloso, en el ODBC específicamente en el DSN se puede conocer información del servidor de base de datos de su red, como la IP o Nombre, nombre de la base de datos de los sistemas, usuario y la clave para autenticarme.

Posted By: Lambert Sarango Yamil Edinson
Last Edit: 16 Nov 2011 @ 07:25 PM

EmailPermalinkComments (0)
Tags
 13 Oct 2011 @ 1:42 PM 

Hoy regreso a escribir después de unas cortas vacaciones, vamos a comentar sobre las bases de datos, siempre los informáticos han buscado la forma con argumentos sólidos y no tan sólidos de responder a la pregunta de ¿cuál es la mejor base de datos?, primero el panorama es complicado, yo trataré de dar algunos argumentos validos y ver si podemos llegar a una conclusión al tema, primero mencionare que en el mercado tenemos muchas alternativas de bases de datos,  como por ejemplo ORACLE, SQLServer, Postgres, Informix, DB2, MySQL entre las que recuerdo, y citaré que en la mayoría de los casos los finalistas terminan siendo ORACLE VS SQLServer.

Mencionaré que ORACLE le pertenece a “ORACLE Corporation” y SQLServer a la empresa “Microsoft”;   algunos analistas también suelen poner como finalistas a Postgres y DB2 contra ORACLE, a simple vista podríamos concluir que si siempre el finalista es ORACLE, entonces esta debería ser la mejor; y es que debo decir que efectivamente ORACLE no es malo, pero solo está presente en empresas grandes, porque medianas y pequeñas empresas será mucha base datos y los costos de licenciamiento son altos para ellas, por otro lado siempre se ha defendido a ORACLE en el tema de la Granularidad de los datos donde se destaca, las unidades de asignación de espacio en la base de datos son los bloques de datos, extents y segmentos. El nivel más fino de granularidad en que Oracle almacena los datos es el bloque de datos (también llamados bloques lógicos, bloques de Oracle o páginas), si se que soné bastante técnico, pero son temas técnicos, los Administradores de Datos o también llamados DBA tienen a este factor como unos de los más importantes pero no el único existen otros tales como escalabilidad, seguridad, administración, Integridad, las herramientas entre otros.

En el caso de SQLServer también posee granularidad casi al mismo nivel que ORACLE, en ciertos aspectos destaco su sistema de bloqueo y jerarquías; pero siempre existirán detractores al tema; siempre existirán administradores “PRO” una base datos, es decir preferencias hacia una y otra.

Así que yo utilizaré otro argumento quizás para mi mas valedero que la granularidad; y es saber que empresas informáticas de renombre usan una o la otra; cuantificarlas y sacar conclusiones, pero no es fácil, así que me plantee una pregunta ¿Qué base de datos usará el motor de búsquedas GOOGLE y todos sus otros servicios?, ¿será ORACLE? ¿Será SQLServer?, pues eso me daría una respuesta concluyente, así que mis estimados lectores, aquí les va la respuesta “Ninguna de las dos”, incluso ninguna de las que mencione al principio del artículo, San Google usa una base de datos llamada Berkeley DB que es una base de datos incrustada con API para C, C++, Java, Perl, Python, Ruby, Tcl y muchos otros lenguajes. Soporta múltiples datos para una misma clave. además permite miles de hilos de control manipulando bases de datos de hasta 256 terabytes en muchos sistemas.

Esta base fue diseñada por la Universidad de Berkeley actualmente pertenece y es desarrollada por la compañía Sleepycat Software. Está disponible con código fuente y licencia de libre distribución (free software). Los desarrolladores que quieran redistribuir con aplicaciones propietarias deberán  pagar una licencia a Sleepycat Software.

Ahora el tema a la pregunta podría estar casi respondida, pero algunos me dirán, sólo porque Google la usa no necesariamente será la mejor, pues aquí les listo otras empresas pesadas del mundo informático que la usan

Empresas que utilizan Berkeley DB en sus productos:

  • Airbus: compañía europea aeronáutica y aeroespacial.
  • Amazon: empresa líder mundial en B2C.
  • AOL
  • Cisco Systems
  • eBay: web de subastas on-line.
  • EMC
  • Google: compañía de búsquedas en la Internet.
  • Hitachi
  • HP
  • Motorola
  • Nortel: compañía de telecomunicaciones.
  • RSA Security
  • Sun Microsystems
  • TIBCO
  • VERITAS

He puesto en negritas para resaltar las empresas que llamaron mi atención, y creo que ya podemos hacer conclusiones,  efectivamente Berkeley DB sobresale y no creo que estas empresas no hayan tomado factores importantes en su decisión, aunque la base si tiene criticas como por ejemplo que Berkeley DB no soporta SQL ni esquemas. A pesar de esto tiene un tamaño superior al de otras alternativas incrustadas, así que con estos argumentos donde asumo las empresas citadas por su seriedad tuvieron que haber hecho un benchmarking, costo, beneficio, seguridad entre otras  ganó Berkeley DB como la mejor alternativa.

No podré concluir sin darles un dato más, Berkeley DB ha sido comprado por ORACLE Corporation , asi que le pertenece, aunque fue desarrollada por la Universidad de Berkeley de California como parte de los esfuerzos para lograr eliminar el código de AT&T de BSD 4.3 para la versión 4.4. En 1996 Netscape pidió que los autores de Berkley DB que mejorasen y ampliasen su biblioteca, en su versión 1.86 por entonces, para satisfacer los requisitos de Netscape para un servidor LDAP y utilizarla en el navegador Netscape. La petición llevó a la creación de Sleepycat Software, que fue adquirida en febrero de 2006 por Oracle Corporation, mundo de locos.

Fuente: Microsoft, Oracle y Wikipedia.

Posted By: Lambert Sarango Yamil Edinson
Last Edit: 13 Oct 2011 @ 01:57 PM

EmailPermalinkComments (9)
Tags

 Last 50 Posts
 Back
Change Theme...
  • Users » 11181
  • Posts/Pages » 148
  • Comments » 238
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

Acerca de Yamil Lambert



    No Child Pages.