Académique Documents
Professionnel Documents
Culture Documents
CARACTERSTICAS
La ltima serie de produccin es la 9.1. Sus caractersticas tcnicas la hacen una de las
bases de datos ms potentes y robustas del mercado. Su desarrollo comenzo hace ms
de 16 aos, y durante este tiempo, estabilidad, potencia, robustez, facilidad de
administracin e implementacin de estndares han sido las caractersticas que ms
se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con
grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a
el sistema.
A continuacin teneis algunas de las caractersticas ms importantes y soportadas por
PostgreSQL:
Generales
Es una base de datos 100% ACID.
Soporta distintos tipos de datos: adems del soporte para los tipos base,
tambin soporta datos de tipo fecha, monetarios, elementos grficos, datos sobre
redes (MAC, IP ...), cadenas de bits, etc. Tambin permite la creacin de tipos propios.
Incluye herencia entre tablas, por lo que a este gestor de bases de datos se le
incluye entre los gestores objeto-relacionales.
Copias de seguridad en caliente (Online/hot backups)
Unicode
Juegos de caracteres internacionales
Regionalizacin por columna
Multi-Version Concurrency Control (MVCC)
Multiples mtodos de autentificacin
Acceso encriptado via SSL
SE-postgres
Completa documentacin
Licencia BSD
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX,
Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversin, por sus
siglas en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla,
otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una
visin consistente de lo ltimo a lo que se le hizo commit.
LIMITACIONES
Ventajas:
Extensible
El cdigo fuente est disponible para todos sin costo. Si su equipo necesita extender o
personalizar PostgreSQL de alguna manera, pueden hacerlo con un mnimo esfuerzo,
sin costos adicionales. Esto es complementado por la comunidad de profesionales y
entusiastas de PostgreSQL alrededor del mundo que tambin extienden PostgreSQL
todos los das.
Multiplataforma
PostgreSQL est disponible en casi cualquier Unix (34 plataformas en la ltima versin
estable), y una versin nativa de Windows est actualmente en estado beta de
pruebas.
DESVENTAJAS
Disco: Disco fsico donde se almacenan los datos y toda la informacin necesaria
para que PostgreSQL funcione
Caractersticas
La ltima serie de produccin es la 9.3. Sus caractersticas tcnicas la hacen una de las
bases de datos ms potentes y robustas del mercado. Su desarrollo comenzo hace ms de
16 aos, y durante este tiempo, estabilidad, potencia, robustez, facilidad de administracin
e implementacin de estndares han sido las caractersticas que ms se han tenido en
cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de
datos y una alta concurrencia de usuarios accediendo a la vez a el sistema.
Generales
Integridad referencial
Tablespaces
Two-phase commit
SE-postgres
Completa documentacin
Licencia BSD
Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX,
Mac OS X, Solaris, Tru64) y Windows 32/64bit.
Programacin / Desarrollo
Numerosos tipos de datos y posibilidad de definir nuevos tipos. Adems de los tipos
estndares en cualquier base de datos, tenemos disponibles, entre otros, tipos
geomtricos, de direcciones de red, de cadenas binarias, UUID, XML, matrices, etc
APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP,
Lisp, Scheme, Qt y muchos otros.
SQL
SQL92,SQL99,SQL2003,SQL2008
Llaves primarias (primary keys) y forneas (foreign keys)
Columnas auto-incrementales
Sub-selects
Consultas recursivas
Funciones 'Windows'
Joins
Vistas (views)
Reglas (Rules)
Eventos LISTEN/NOTIFY
Lmite Valor
Historia
El proyecto PostgreSQL tal y como lo conocemos hoy en dia empez en 1996, aunque las
bases y el trabajo en la que se asienta tienen sus comienzos en la decada de los 70. A
continuacin teneis una corta descripcin de la historia de PostgreSQL.
IBM habia estado trabajando desde 1973 con los primeros conceptos, ideas y teorias sobre
bases de datos relacionales. Su proyecto "System R" fue entre otras cosas la primera
implementacin del lenguaje SQL (Structured Query Language). Este proyecto, sus
decisiones de diseo y muchos de los algoritmos usados, influenciaron muchos de los
sistemas de bases de datos relacionales que aparecieron posteriormente.
A principio de los 80, Ingres estuvo compitiendo con Oracle por el liderazgo en el mundo de
bases de datos relacionales y su cdigo e implementacin evolucionaron y fueron el origen
de otras bases de datos relacionales, entre ellas podemos citar a Informix, NonStop SQL y
Sybase (Microsoft SQL Server fue una versin licenciada de Sybase hasta su version 6.0).
Proporcionar los mecanismos necesarios para crear bases de datos activas (triggers,
etc)
Para los interesados en el tema, teneis disponibles una serie de artculos originales y
completos en ingles relacionados con el proyecto Postgres:
"The design of POSTGRES": El diseo de Postgres
"On Rules, Procedures, Caching and Views in Database Systems": Sobre reglas,
procedimientos, cache y vistas en sistemas de bases de datos
En 1994, dos estudiantes de Berkeley, Andrew Yu y Jolly Chen, empezaron a trabajar con el
cdigo de Postgres (versin 4.2) y llamaron al proyecto Postgres95. Hicieron una limpieza
general del cdigo, arreglaron errores en el mismo, e implementaron otras mejoras, entre
las que destacan:
Postgres se pudo empezar a compilar con GNU make y GCC sin parchear
La versin 1.0 de Postgre95 vio la luz en 1995, el cdigo era 100% ANSI C, un 25% ms
corto en relacin con la versin 4.2 y un 30-50% ms rpido. El cdigo fue publicado en la
web y liberado bajo una licencia BSD, y ms y ms personas empezaron a utilizar y a
colaborar en el proyecto.
PostgreSQL 1996-actualidad - Proyecto PostgreSQL
En 1996, Andrew Yu y Jolly Chen ya no tenian tanto tiempo para dirigir y desarrollar
Postgres95. Algunos de los usuarios habituales de las listas de correo del proyecto
decidieron hacerse cargo del mismo y crearon el llamado "PostgreSQL Global Development
Team".
Hoy en dia el grupo central (core team) de desarrolladores est formado por 6 personas,
existen 38 desarrolladores principales y ms 21 desarrolladores habituales. En total
alrededor de 65 personas activas, contribuyendo con el desarrollo de PostgreSQL. Podeis
encontrar ms informacin sobre este equipo de desarrolladores
en http://www.postgresql.org/community/contributors/
No tenemos que olvidar tampoco que existen muchas empresas que tambien colaboran con
dinero y/ con tiempo/personas en mejorar PostgreSQL. Muchos desarrolladores y nuevas
caractersticas estn muchas veces patrocinadas por empresas privadas.
En los ltimos aos los trabajos de desarrollo se han concentrado mucho en la velocidad de
proceso y en caractersticas demandadas en el mundo empresarial. En este grfico podeis
ver cuando las diferentes versiones de PostgreSQL han visto la luz y las principales
caracteristicas en las que se ha centrado el desarrollo.
Durante los aos de existencia del Proyecto PostgreSQL, el tamao del mismo, tanto en
nmero de desarrolladores, como en nmeros de linea de cdigo, funciones y complejidad
del mismo ha ido aumentando ao a ao. En el siguiente grfico teneis una grfica con la
evolucin del nmero de lineas de cdigo en cada versin de PostgreSQL.
Los datos de este grfico estan generados con CLOC. Contabilizamos como lineas de cdigo
a todas las lineas de cdigo en diferentes lenguaje, ms comentarios, menos lineas en
blanco. Los ficheros HTML y CSS no se cuentan como cdigo.
Descripcin Valor
Programadores-ao 618,71
Precio por linea de cdigo $65,30
Ref: http://www.cms4site.ru/utility.php?ecur=1.24&eafcur=0.6&utility=cocomoii...