Está en la página 1de 22

Sistemas Gestores de Bases

de Datos

MySQL vs PostgreSQL

Leyre Pérez Alba & Marta Balbás Ostáriz

1
Sistemas Gestores de Bases
de Datos
1. Introducción MySQL
2. Introducción PostgreSQL
3. Seguridad MySQL vs PostgreSQL
4. Integridad MySQL vs PostgreSQL
5. Recuperación MySQL vs PostgreSQL
6. Optimización MySQL vs PostgreSQL
7. Otras características a destacar MySQL y
PostgreSQL
8. Demostración de utilización básica de MySQL y
PostgreSQL
9. Bibliografia MySQL y PostgreSQL
2
Introducción MySQL (I)

Base de datos Relacional (SQL – lenguaje


declarativo).
- Como solución al lenguaje secuencial.
- Ventajas:
1.Búsquedas independientes de la
representación de los datos.
2.Facilidad de búsqueda y
actualización.

3
Introducción MySQL (II)
mSQL Surgió sobre la década de los 90 con el fin
de conectar tablas usando sus propias rutinas de
bajo nivel(ISAM).

Sencilla aplicación -> Solución viable para la


administración de datos.
Ofrece 2 tipos de licencia:
- GPL.
- Comercial.
- Basic -> 495.00/Server/Year.
- Silver ->1595.00/Server/Year.
(servicio técnico) 4
Sistemas Gestores de Bases
de Datos
1. Introducción MySQL
2. Introducción PostgreSQL
3. Seguridad MySQL vs PostgreSQL
4. Integridad MySQL vs PostgreSQL
5. Recuperación MySQL vs PostgreSQL
6. Optimización MySQL vs PostgreSQL
7. Otras características a destacar MySQL y
PostgreSQL
8. Demostración de utilización básica de MySQL y
PostgreSQL
9. Bibliografia MySQL y PostgreSQL
5
Introducción PostgreSQL

Objeto relacional (Clase,Herencia,Tipos y


Funciones)
 Arquitectura cliente/servidor

Postgres (1986 Universidad de Berkeley)

Postgres95 (Jolly Chen y Andrew Yu)

PostregreSQL

Licencia BSD

6
Sistemas Gestores de Bases
de Datos
1. Introducción MySQL
2. Introducción PostgreSQL
3. Seguridad MySQL vs PostgreSQL
4. Integridad MySQL vs PostgreSQL
5. Recuperación MySQL vs PostgreSQL
6. Optimización MySQL vs PostgreSQL
7. Otras características a destacar MySQL y
PostgreSQL
8. Demostración de utilización básica de MySQL y
PostgreSQL
9. Bibliografia MySQL y PostgreSQL
7
Seguridad
MySQL PostgreSQL
 Sistema de contraseñas y
privilegios muy flexible y  Sistema de cuentas
seguro – Control de acceso
– Passwords encriptados. obligatorio
– Listas de control de – Lista de usuarios
acceso. – Usuarios y Grupos
– Verificación por host.  Superusuario (ficheros
 Se pueden asignar permisos: protegidos contra
1.Por usuario. escritura)
2.Por servidor.  Asignacion de permisos
3.Por objeto. – Por Usuario
 Muy completo el control de – Por servidor
acceso por objeto.
 Soporte nativo del SSL  Soporte nativo del SSL

8
Sistemas Gestores de Bases
de Datos
1. Introducción MySQL
2. Introducción PostgreSQL
3. Seguridad MySQL vs PostgreSQL
4. Integridad MySQL vs PostgreSQL
5. Recuperación MySQL vs PostgreSQL
6. Optimización MySQL vs PostgreSQL
7. Otras características a destacar MySQL y
PostgreSQL
8. Demostración de utilización básica de MySQL y
PostgreSQL
9. Bibliografia MySQL y PostgreSQL
9
Integridad

MySQL PostgreSQL
 Integridad transaccional. ACID.
 Integridad transaccional ACID
 Integridad referencial (InnoDB).
– borrado y modificación en
 Integridad referencial
cascada. – Borrado en Cascada
 Opción de utilizar las tablas – Modificado en Cascada
MyISAM.
– Claves Extranjeras
 Control de Concurrencia por
Bloqueos:  Completo soporte para
– por tabla (MyISAM). Selects transacciones
sin bloqueo.  Control de Concurrencia
– por página (BDB). – Bloqueos por tablas
– por fila (InnoDB). – Bloqueos por filas
– Modelo multiversión
10
Sistemas Gestores de Bases
de Datos
1. Introducción MySQL
2. Introducción PostgreSQL
3. Seguridad MySQL vs PostgreSQL
4. Integridad MySQL vs PostgreSQL
5. Recuperación MySQL vs PostgreSQL
6. Optimización MySQL vs PostgreSQL
7. Otras características a destacar MySQL y
PostgreSQL
8. Demostración de utilización básica de MySQL y
PostgreSQL
9. Bibliografia MySQL y PostgreSQL
11
Recuperación

MySQL PostgreSQL
 Automática ante fallos  Write Ahead Logging (WAL)
(InnoDB). – Restaurar datos
 Replicación síncrona de después de las caidas
información.
 Replicación multi-hilo  Replicación Asincrona
( modo maestro-esclavo(s)). – Master multi-slave
- Binary-Log.
- Le permite soportar gran
cantidad de carga.
 Agilizada por los índices.

12
Sistemas Gestores de Bases
de Datos
1. Introducción MySQL
2. Introducción PostgreSQL
3. Seguridad MySQL vs PostgreSQL
4. Integridad MySQL vs PostgreSQL
5. Recuperación MySQL vs PostgreSQL
6. Optimización MySQL vs PostgreSQL
7. Otras características a destacar MySQL y
PostgreSQL
8. Demostración de utilización básica de MySQL y
PostgreSQL
9. Bibliografia MySQL y PostgreSQL
13
Optimización

MySQL PostgreSQL
 Uso de índices. (debilidad).  Utiliza Indices
 Caché de consultas.  Explain
 Uniones.  Query planner
 Tiene sentencias para
realizar uniones Uniones

14
Sistemas Gestores de Bases
de Datos
1. Introducción MySQL
2. Introducción PostgreSQL
3. Seguridad MySQL vs PostgreSQL
4. Integridad MySQL vs PostgreSQL
5. Recuperación MySQL vs PostgreSQL
6. Optimización MySQL vs PostgreSQL
7. Otras características a destacar MySQL y
PostgreSQL
8. Demostración de utilización básica de MySQL y
PostgreSQL
9. Bibliografia MySQL y PostgreSQL
15
Otras características a
destacar (I)
MySQL PostgreSQL
 Velocidad, Robustez,  Uso de actualización de
Estabilidad, y Facilidad de
uso. vistas
 Gran Escalabilidad.  Reglas y funciones
 Multiproceso.  Escalabilidad
 Puede trabajar en distintas  Sistema de seguridad para
plataformas y en distintos el catalogo
S.O .  Interfaces nativas para:
 Soporta muchos lenguajes de – ODBC,JDBC,C,C++,PHP,
programación.
 Posibilidad de conexión ODBC.
Perl, TCL,ECPG,Python
y Ruby
 Subconsultas
 Soporte de vistas (lectura y
 Triggers más sofisticados
actualizables).  Unicode
 Subconsultas
 Herencia
16
Otras características a
destacar (II)
MySQL PostgreSQL
 Dispone de API`s en gran  Transaciones Anidadas
cantidad de  Un API abierta
lenguajes(C,C+
+,Java,PHP,etc.).  Procedimientos
 Gran portabilidad entre Almacenados
sistemas.  Lenguajes procedurales
 Arquitectura basada en  Respaldo en caliente
módulos.  Extensiones para
 Triggers rudimentarios MD5,XML y otras
funcionalidades

17
Limites de las Bases de Datos

MySQL PostgreSQL

Tamaño máximo de la base


Ilimitado Ilimitado
de datos
Tamaño máximo de un
Ilimitado Ilimitado
campo
Cantidad máxima de
Ilimitado Ilimitado
registros
Cantidad máxima de
3398 1600
columnas en una tabla
Cantidad máxima de índices
Ilimitado Ilimitado
en una tabla
18
Sistemas Gestores de Bases
de Datos
1. Introducción MySQL
2. Introducción PostgreSQL
3. Seguridad MySQL vs PostgreSQL
4. Integridad MySQL vs PostgreSQL
5. Recuperación MySQL vs PostgreSQL
6. Optimización MySQL vs PostgreSQL
7. Otras características a destacar MySQL y
PostgreSQL
8. Demostración de utilización básica de MySQL y
PostgreSQL
9. Bibliografia MySQL y PostgreSQL
19
Sistemas Gestores de Bases
de Datos
1. Introducción MySQL
2. Introducción PostgreSQL
3. Seguridad MySQL vs PostgreSQL
4. Integridad MySQL vs PostgreSQL
5. Recuperación MySQL vs PostgreSQL
6. Optimización MySQL vs PostgreSQL
7. Otras características a destacar MySQL y
PostgreSQL
8. Demostración de utilización básica de MySQL y
PostgreSQL
9. Bibliografia MySQL y PostgreSQL
20
MySQL

 http://www.mysql.com página oficial.


 http://www.mysql-hispano.org página de MySQL castellano.
 http://www.programacion.com/bbdd/articulos
 http://linux.bankhacker.com/software/MySQL
 Otras.

21
PostgreSQL
 http://www.postgresql.org/ pagina oficial
 http://www.postgresql.cl/ pagina de Postgres en español
 http://www.commandprompt.com/ppbook/ libro practico de
PostgreSQL
 http://es.tldp.org/Postgresql-
es/web/navegable/programmer/programmer.html guia del
programador
 http://www.fpress.com/revista/Num0405/Art.htm Ayuda para
la instalación
 http://www.nextec.com.ar/postgres/caracteristicas.htm
 http://www.fedora-es.com/node/126

22

También podría gustarte