
Foro # 3
SubTemas: Características de PostgreSQL 8.1
Autor: Carmen Ríos.
PostgreSQL incluye nuevas características que proporcionan una
mayor facilidad para crear aplicaciones modernas, mayor potencia y una mayor
flexibilidad. Vamos, seguidamente a detallas cuáles las características
principales con respecto a un sistema tradicional de base de datos relacional.
Esta versión
incluye mejoras de rendimiento y características de SQL avanzado, que
soportarán almacenes de datos más grandes, procesamiento transaccional de mayor
volumen, y software empresarial distribuido más complejo.
Estas
prestaciones continuarán la tendencia de adopción establecida por la versión
anterior. La versión 8.0 fue descargada más de un millón de veces durante sus
primeros siete meses, notablemente más que las 300.000 descargas registradas en
un período similar para la versión anterior.
Roles: PostgreSQL ahora soporta roles de bases de datos, los que
simplifican el manejo de grandes cantidades de usuarios con esquemas complejos
de privilegios superpuestos.
Parametros de entrada/salida (IN/OUT): Las funciones ahora
soportan parámetros de entrada (IN), salida (OUT) y entrada/salida (INOUT), lo
cual mejora sustancialmente el soporte de lógica compleja y aplicaciones J2EE y
.NET.
Compromiso en Dos
Fases (Two-Phase Commit, 2PC): esta característica, muy necesaria para
aplicaciones WAN y centros de cómputo heterogéneos, permite transacciones
conformes con ACID a través de servidores distribuidos.
Rendimiento
Multiprocesador (SMP) mejorado: el gestor de memoria ha sido mejorado para 8.1,
de manera que escala casi linealmente con el número de procesadores. Esto
conlleva mejoras significativas de rendimiento en sistemas de 8 vías, 16 vías,
dual-core y multi-core.
Recorridos de
Mapas de Bits: los índices son convertidos a mapas de bits en memoria cuando es
apropiado, otorgando hasta veinte veces más rendimiento en consultas complejas
para tablas muy grandes. Esto también ayuda a simplificar la administración de
bases de datos reduciendo significativamente la necesidad de índices multicolumna.
Particionamiento de Tablas: El optimizador de consultas es capaz de evitar recorrer secciones completas de tablas grandes,
a través de una técnica conocida como Exclusión por Restricciones. Similar a
las características de Particionado de Tablas de
otros sistemas gestores de datos, esta característica mejora tanto el
rendimiento como la gestión de datos para tablas de varios gigabytes.
Bloqueos
Compartidos de Registros: El modelo de bloqueos «mejor que a nivel de registro»
de PostgreSQL ahora soporta niveles de concurrencia
aún mayores, a través de la adición de candados compartidos a nivel de registro
para llaves foráneas. Estos candados compartidos mejorarán el rendimiento de
inserción y actualización para muchas aplicaciones OLTP de gran concurrencia.
«PostgreSQL 8.1 ofrece una mejora de rendimiento enorme, a todos los niveles, en nuestros servidores Opteron de doble procesador», según Merlin Moncure, Administrador de Bases de Datos para Reliable Computer Solutions. «Más específicamente, estamos viendo alrededor de un 20% de reducción en los tiempos de ejecución de consultas simples, y una reducción adicional de un 20% en el nivel de carga de CPU, para una reducción total de carga del servidor de entre 20 y 40%».
Infografía
Definición de PostgreSQL:
http://softwarelibre.unsa.edu.ar/orglug/
Historia y Definición de PostgreSQL:
http://www.postgresql.org.mx/?q=node/6
PostgreSQL 8.1, características de la versión:
http://www.postgresql.org/about/press/presskit81.html.es
Tutorial de PostgreSQL:
Comparación entre diversos SMBD: