PostgreSQL

Páginas: 11 (2602 palabras) Publicado: 30 de agosto de 2015
PostgreSQL (o Postgres) comenzó su vida en 1986 como POSTGRES, un proyecto de investigación de la universidad de Berkeley en California, dirigido por el investigador de base de datos de gran influencia Michael Stonebraker. En el diseño de POSTGRES, el equipo de Stonebraker buscó mejorar a INGRES, un proyecto prototipo anterior también dirigido por Stonebraker, principalmente a través del soportede tipos de datos definidos por el usuario (o “dominios”) con reglas complejas de negocio arbitrarias y otros conceptos relacionados a los objetos.
El equipo de Stonebraker desarrolló POSTGRES activamente por ocho años, y desarrolló características que incluyen reglas, procedimientos y tipos extensivos con índices. POSTGRES luego se comercializó como Illustra, que luego fue adquirido por Informixpara integrarlo en su Servidor Universal. En 2001, IBM adquirió Informix por la cifra de 1000 millones de dólares.
POSTGRES usaba su propio lenguaje de consultas, POSTQUEL, Aunque teóricamente superior al dominante SQL, con una mayor profundidad de expresión debido a sus fundamentos teóricos más avanzados, en la práctica POSTQUEL no se alineaba con las necesidades de la industria, que ya se habíaestandarizado con SQL. Por esa razón, en 1995, dos estudiantes de Ph.D. en el laboratorio de Stonebraker, Andrew Yu y Jolly Chen, reemplazaron POSTQUEL con un subconjunto extendido de SQL. POSTGRES pasó a llamarse Postgres95.
En 1996, el proyecto obtuvo un gran interés desde fuera de la academia. Estaba claro que el nombre Postgre95 no iría bien con el tiempo, y el proyecto se renombró aPostgreSQL. El grupo global de desarrolladores de PostgreSQL, una afiliación internacional de desarrolladores de base de datos que trabajan principalmente en la industria, había nacido y asumió control del código fuente de Postgres. PostgreSQL empezó con la versión 6, para mantener consistencia con el control de versiones de Berkeley, como una señal de reconocimiento a la importante contribución hecha porel equipo de Stonebraker.
Durante esta era de desarrollo de código abierto de la versión 6.*, se desarrollaron muchas de las características que llegarían a definir PostgreSQL, incluyendo:
Control de concurrencia multiversión. El bloqueo a nivel de tabla fue reemplazado por MVCC, un sistema sofisticado que previene a los lectores de bloquear a los escritores y a los escritores de bloquear a loslectores. MVCC fue popularizado por Oracle a principio de los 80, y su uso en el gratuito PostgreSQL ayudó a mejorar la adopción de la técnica en los muchos otros sistemas de base de datos que ahora lo soportan.
Se hicieron mejoras de velocidad importantes. Si bien el proyecto tiene confiabilidad e integridad de datos priorizada históricamente, hubo un aumento significativo en el rendimiento.Mejora de tipos integrados, incluyendo tipos sofisticados de fecha y hora, y soporte para tipos geométricos avanzados.
Los aproximadamente 4 años y 5 correspondientes versiones principales (de la 7.0 a la 7.4) que marcaron la era 7.* trajeron más mejoras. Incluyendo:
En particular, una implementación inicial del WAL (registro de escritura adelantada). El WAL es una familia de técnicas para proveeratomicidad y durabilidad en sistemas de base de datos. Los segmentos de WAL escribe en el disco una descripción de los cambios hechos a la base de datos, antes que tener que aplicar directamente esos cambios.
OUTER JOINs
TOAST, una técnica para almacenar mayor cantidad de datos comprimidos y fuera de línea, por lo que la base de datos podría, por ejemplo, ser usada para almacenar grandes pasajes detexto eficientemente.
Algunos lenguajes de procedimientos, incluyendo PL/PGSQL, basado en el PL/SQL de Oracle.
Si bien la línea 7.* estuvo marcada por mejoras de usabilidad y características avanzadas enfocadas al desarrollador que por mucho superaba a todos los proveedores de bases de datos propietarias, fue la línea 8.*, que duró desde el 2004 hasta el 2009, la que trajo características que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Postgresql
  • postgresql
  • PostgreSql
  • Postgresql
  • PostgreSQL
  • postgresql
  • Postgresql
  • Postgresql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS