viernes, 10 de mayo de 2013

Introducción sobre Postgres, su evolución.

¿Qué es postgres?

Los sistemas de mantenimiento de Bases de Datos relacionales tradicionales (DBMS,s) soportan un modelo de datos que consisten en una colección de relaciones con nombre, que contienen atributos de un tipo específico. En los sistemas comerciales actuales, los tipos posibles incluyen numéricos de punto flotante, enteros, cadenas de caracteres, cantidades monetarias y fechas. Está generalmente reconocido que este modelo será inadecuado para las aplicaciones futuras de procesado de datos. El modelo relacional sustituyó modelos previos en parte por su "simplicidad espartana". Sin embargo, como se ha mencionado, esta simplicidad también hace muy difícil la implementación de ciertas aplicaciones. Postgres ofrece una potencia adicional sustancial al incorporar los conceptos de: clases, herencia, tipos y funciones en los que los usuarios pueden extender fácilmente el sistema. Además incorpora características esenciales como son:

  • Restricciones (Constraints)
  • Disparadores (triggers)
  • Reglas (rules)
  • Integridad transaccional

Postgres es un sistema de gestión de bases de datos objeto-relacional, de propósito general, multiusuario y de código abierto, debido a las características antes mencionadas que la colocan en este peldaño tan alto en el mundo de las base de datos. Sus versiones son liberadas bajo la licencia BSD y está diseñado para ambientes de misión crítica. Postgres tiene algunas características que son propias del mundo de las bases de datos orientadas a objetos. De hecho, algunas Bases de Datos comerciales han incorporado recientemente características en las que Postgres fue pionera.


Evolución

clip_image002

Ingris

Desarrollado en la Universidad de California entre 1977 y 1985. Fue mejorado por la Corporación Ingres, siendo uno de los primeros servidores de bases de datos relacionales comercialmente exitosos.

Postgres

Resultado de un estudio realizado a Ingres.

  • Tenía características únicas, comparadas con los servidores de bases de datos de aquellos días:
  • Soporte de arreglos.
  • Sistema de tipos de datos expansible.
  • Bases de datos activas basada en reglas.
  • Fue descontinuado en la versión 4.2.

Postgres95

  • El código fuente fue modificado y SQL fue añadido.
  • El lenguaje de consultas fue cambiado de Postquel a SQL.
  • El tamaño del programa fue reducido por reestructuración del código fuente en un 25%.
  • El programa fue recodificado en C, de acuerdo al estándar ANSI C.
  • El rendimiento fue mejorado (30-50% más rápido que Postgres 4.2).

PostgresSQL

  • Refleja la relación entre Postgres y sus características SQL.
  • La comunidad de PostgreSQL, llamada Grupo Global de Desarrollo de PostgreSQL, fue organizada en Internet en 1996, con un portal en la dirección www.postgresql.org.
  • La primera versión fue liberada en enero de 1997.

En 1996, se hizo evidente que el nombre “Postgres95” no resistiría el paso del tiempo. Por lo que se eligió un nuevo nombre, PostgreSQL, para reflejar la relación entre el Postgres original y las versiones más recientes con capacidades SQL. Al mismo tiempo se comienza a partir de la 6.0, volviendo a la secuencia seguida originalmente por el proyecto Postgres.

Durante el desarrollo de Postgres95 se hizo hincapié en identificar y entender los problemas en el código del motor de datos. Con PostgreSQL, el énfasis ha pasado a aumentar características y capacidades, aunque el trabajo continúa en todas las áreas.

Espérenos en un próximo artículo para que conozca ¨Las principales características y avances de PostgresSQL…¨


¿Te ha gustado este Post? Compártelo con tus amigos.

No hay comentarios:

Publicar un comentario

IconIconIcon