06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

© FUOC • 71Z799014MO 8 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en PostgreSQL<br />

• La API <strong>de</strong> acceso al SGBD se encuentra disponible en C, C++, Java, Perl,<br />

PHP, Python y TCL, entre otros.<br />

• Cuenta con un rico conjunto <strong>de</strong> tipos <strong>de</strong> <strong>datos</strong>, permitiendo a<strong>de</strong>más su extensión<br />

mediante tipos y operadores <strong>de</strong>finidos y programados por el usuario.<br />

• Su administración se basa en usuarios y privilegios.<br />

• Sus opciones <strong>de</strong> conectividad abarcan TCP/IP, sockets Unix y sockets NT,<br />

a<strong>de</strong>más <strong>de</strong> soportar completamente ODBC.<br />

• Los mensajes <strong>de</strong> error pue<strong>de</strong>n estar en español y hacer or<strong>de</strong>naciones correctas<br />

con palabras acentuadas o con la letra ‘ñ’.<br />

• Es altamente confiable en cuanto a estabilidad se refiere.<br />

• Pue<strong>de</strong> exten<strong>de</strong>rse con <strong>libre</strong>rías externas para soportar encriptación, búsquedas<br />

por similitud fonética (soun<strong>de</strong>x), etc.<br />

• Control <strong>de</strong> concurrencia multi-versión, lo que mejora sensiblemente las<br />

operaciones <strong>de</strong> bloqueo y transacciones en sistemas multi-usuario.<br />

• Soporte para vistas, claves foráneas, integridad referencial, disparadores,<br />

procedimientos almacenados, subconsultas y casi todos los tipos y operadores<br />

soportados en SQL92 y SQL99.<br />

• Implementación <strong>de</strong> algunas extensiones <strong>de</strong> orientación a objetos. En PostgreSQL<br />

es posible <strong>de</strong>finir un nuevo tipo <strong>de</strong> tabla a partir <strong>de</strong> otra previamente<br />

<strong>de</strong>finida.<br />

1.3. Limitaciones<br />

Las limitaciones <strong>de</strong> este tipo <strong>de</strong> gestores <strong>de</strong> bases <strong>de</strong> <strong>datos</strong> suelen i<strong>de</strong>ntificarse muy<br />

fácilmente analizando las prestaciones que tienen previstas para las próximas versiones.<br />

Encontramos lo siguiente:<br />

• Puntos <strong>de</strong> recuperación <strong>de</strong>ntro <strong>de</strong> transacciones. Actualmente, las transacciones<br />

abortan completamente si se encuentra un fallo durante su ejecución.<br />

La <strong>de</strong>finición <strong>de</strong> puntos <strong>de</strong> recuperación permitirá recuperar mejor<br />

transacciones complejas.<br />

• No soporta tablespaces para <strong>de</strong>finir dón<strong>de</strong> almacenar la base <strong>de</strong> <strong>datos</strong>, el esquema,<br />

los índices, etc.<br />

• El soporte a orientación a objetos es una simple extensión que ofrece prestaciones<br />

como la herencia, no un soporte completo.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!