Postegresqt

Solo disponible en BuenasTareas
  • Páginas : 5 (1201 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de noviembre de 2011
Leer documento completo
Vista previa del texto
Características
Algunas de sus principales características son, entre otras:
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizocommit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.
Amplia variedad de tipos nativos
PostgreSQL provee nativamente soporte para:
* Números de precisión arbitraria.
* Texto de largo ilimitado.
* Figuras geométricas (con una variedad de funciones asociadas).
* Direcciones IP (IPv4 eIPv6).
* Bloques de direcciones estilo CIDR.
* Direcciones MAC.
* Arrays
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.
Otras características
* Claves ajenas también denominadas Llaves ajenaso Claves Foráneas (foreign keys).
* Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seiscaracterísticas:
* El nombre del disparador o trigger
* El momento en que el disparador debe arrancar
* El evento del disparador deberá activarse sobre...
* La tabla donde el disparador se activará
* La frecuencia de la ejecución
* La función que podría ser llamada
Historia
PostgreSQL ha tenido una larga evolución, la cual se inicia en 1982 con el proyectoIngres en la Universidad de Berkeley. Este proyecto, liderado por Michael Stonebraker, fue uno de los primeros intentos en implementar un motor de base de datos relacional. Después de haber trabajado un largo tiempo en Ingres y de haber tenido una experiencia comercial con él mismo, Michael decidió volver a la Universidad en 1985 para trabajar en un nuevo proyecto sobre la experiencia de Ingres,dicho proyecto fue llamado post-ingres o simplemente POSTGRES.
El proyecto post-ingres pretendía resolver los problemas con el modelo de base de datos relacional que habían sido aclarados a comienzos de los años 1980. El principal de estos problemas era la incapacidad del modelo relacional de comprender "tipos", es decir, combinaciones de datos simples que conforman una única unidad. Actualmenteestos son llamados objetos. Se esforzaron en introducir la menor cantidad posible de funcionalidades para completar el soporte de tipos. Estas funcionalidades incluían la habilidad de definir tipos, pero también la habilidad de describir relaciones - las cuales hasta ese momento eran ampliamente utilizadas pero mantenidas completamente por el usuario. En Postgresql la base de datos «comprendía» lasrelaciones y podía obtener información de tablas relacionadas utilizando reglas. Postgres usó muchas ideas de Ingres pero no su código.
La siguiente lista muestra los hitos más importantes en la vida del proyecto Postgres.
* 1986: se publicaron varios papers que describían las bases del sistema.
* 1988: ya se contaba con una versión utilizable.
* 1989: el grupo publicaba la versión 1para una pequeña comunidad de usuarios.
* 1990: se publicaba la versión 2 la cual tenía prácticamente reescrito el sistema de reglas.
* 1991: publicación de la versión 3, esta añadía la capacidad de múltiples motores de almacenamiento.
* 1993: crecimiento importante de la comunidad de usuarios, la cual demandaba más características.
* 1994: después de la publicación de la...
tracking img