|
El
Sistema Gestor de Bases de Datos Relacionales Orientadas a Objetos
conocido como PostgreSQL, est� derivado del paquete Postgres escrito
en Berkeley. Con cerca de una d�cada de desarrollo tras �l,
PostgreSQL es el gestor de bases de datos de c�digo abierto m�s
avanzado hoy en d�a, ofreciendo control de concurrencia multi-versi�n,
soportando casi toda la sintaxis SQL (incluyendo subconsultas,
transacciones, y tipos y funciones definidas por el usuario),
contando tambi�n con un amplio conjunto de enlaces con lenguajes de
programaci�n (incluyendo C, C++, Java, perl, tcl y python).
El proyecto
Postgres de Berkeley
La
implementaci�n del DBMS Postgres comenz� en 1986. Los conceptos
iniciales para el sistema fueron presentados en The Design of
Postgres y la definici�n del modelo de datos inicial apareci� en The
Postgres Data Model. El dise�o del sistema de reglas fue descrito en
ese momento en The Design of the Postgres Rules System. La l�gica y
arquitectura del gestor de almacenamiento fueron detalladas en The
Postgres Storage System.
Postgres ha
pasado por varias revisiones importantes desde entonces. El primer
sistema de pruebas fue operacional en 1987 y fue mostrado en la
Conferencia ACM-SIGMOD de 1988. Se lanz� la Versi�n 1, descrita en
The Implementation of Postgres, a unos pocos usuarios externos en
Junio de 1989. En respuesta a una cr�tica del primer sistema de
reglas (A Commentary on the Postgres Rules System), �ste fue
redise�ado (On Rules, Procedures, Caching and Views in Database
Systems) y la Versi�n 2, que sali� en Junio de 1990, lo incorporaba.
La Versi�n 3 apareci� en 1991 y a�adi� una implementaci�n para
m�ltiples gestores de almacenamiento, un ejecutor de consultas
mejorado y un sistema de reescritura de reglas nuevo. En su mayor
parte, las siguientes versiones hasta el lanzamiento de Postgres95
se centraron en mejorar la portabilidad y la fiabilidad.
El tama�o de la
comunidad de usuarios externos casi se duplic� durante 1993. Pronto
se hizo obvio que el mantenimiento del c�digo y las tareas de
soporte estaban ocupando tiempo que deb�a dedicarse a la
investigaci�n. En un esfuerzo por reducir esta carga, el proyecto
termin� oficialmente con la Versi�n 4.2.
Postgres95
En
1994, Andrew Yu y Jolly Chen a�adieron un int�rprete de lenguage SQL
a Postgres. Postgres95 fue publicado a continuaci�n en la Web para
que encontrara su propio lugar en el mundo como un descendiente de
dominio p�blico y c�digo abierto del c�digo original Postgres de
Berkeley.
El c�digo de
Postgres95 fue adaptado a ANSI C y su tama�o reducido en un 25%.
Muchos cambios internos mejoraron el rendimiento y la facilidad de
mantenimiento. Postgres95 v1.0.x se ejecutaba en torno a un 30-50%
m�s r�pido en el Wisconsin Benchmark comparado con Postgres v4.2.
Adem�s de correcci�n de errores, �stas fueron las principales
mejoras:
El lenguaje de
consultas Postquel fue reemplazado con SQL (implementado en el
servidor). Las subconsultas no fueron soportadas hasta que sali�
PostgreSQL, pero pod�an ser emuladas en Postgres95 con funciones SQL
definidas por el usuario. Las funciones agregadas fueron
re-implementadas. Tambi�n se a�adi� una implementaci�n de la
cl�usula GROUP BY. La interfaz libpq permaneci� disponible para
programas escritos en C.
PostgreSQL
En
1996, se hizo evidente que el nombre "Postgres95" no resistir�a el
paso del tiempo, entonces 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 hizo que los
n�meros de versi�n partieran 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.
|
Atr�s | Inicio |
Siguiente | |