La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

1 Sistemas Gestores de Bases de Datos MySQL vs PostgreSQL Leyre Pérez Alba & Marta Balbás Ostáriz Leyre Pérez Alba & Marta Balbás Ostáriz.

Presentaciones similares


Presentación del tema: "1 Sistemas Gestores de Bases de Datos MySQL vs PostgreSQL Leyre Pérez Alba & Marta Balbás Ostáriz Leyre Pérez Alba & Marta Balbás Ostáriz."— Transcripción de la presentación:

1 1 Sistemas Gestores de Bases de Datos MySQL vs PostgreSQL Leyre Pérez Alba & Marta Balbás Ostáriz Leyre Pérez Alba & Marta Balbás Ostáriz

2 2 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

3 3 Introducción MySQL (I)  Base de datos Relacional (SQL – lenguaje declarativo). - Como solución al lenguaje secuencial. - Como solución al lenguaje secuencial. - Ventajas: - Ventajas: 1.Búsquedas independientes de la representación de los datos. representación de los datos. 2.Facilidad de búsqueda y 2.Facilidad de búsqueda y actualización. actualización.

4 4 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. administración de datos.  Ofrece 2 tipos de licencia: - GPL. - GPL. - Comercial. - Comercial. - Basic -> 495.00/Server/Year. - Silver ->1595.00/Server/Year. (servicio técnico) (servicio técnico)

5 5 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

6 6 Introducción PostgreSQL Objeto relacional (Clase,Herencia,Tipos y Funciones) Objeto relacional (Clase,Herencia,Tipos y Funciones) Arquitectura cliente/servidor Arquitectura cliente/servidor Postgres (1986 Universidad de Berkeley) Postgres (1986 Universidad de Berkeley) Postgres95 (Jolly Chen y Andrew Yu) Postgres95 (Jolly Chen y Andrew Yu) PostregreSQL PostregreSQL Licencia BSD Licencia BSD

7 7 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

8 8 Seguridad MySQL Sistema de contraseñas y privilegios muy flexible y seguro Sistema de contraseñas y privilegios muy flexible y seguro –Passwords encriptados. –Listas de control de acceso. –Verificación por host. Se pueden asignar permisos: Se pueden asignar permisos: 1.Por usuario. 1.Por usuario. 2.Por servidor. 2.Por servidor. 3.Por objeto. 3.Por objeto. Muy completo el control de acceso por objeto. Muy completo el control de acceso por objeto. Soporte nativo del SSL Soporte nativo del SSL PostgreSQL Sistema de cuentas Sistema de cuentas –Control de acceso obligatorio –Lista de usuarios –Usuarios y Grupos Superusuario (ficheros protegidos contra escritura) Superusuario (ficheros protegidos contra escritura) Asignacion de permisos Asignacion de permisos –Por Usuario –Por servidor Soporte nativo del SSL Soporte nativo del SSL

9 9 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

10 10 Integridad MySQL Integridad transaccional. ACID. Integridad transaccional. ACID. Integridad referencial (InnoDB). Integridad referencial (InnoDB). –borrado y modificación en cascada. Opción de utilizar las tablas MyISAM. Opción de utilizar las tablas MyISAM. Control de Concurrencia por Bloqueos: Control de Concurrencia por Bloqueos: –por tabla (MyISAM). Selects sin bloqueo. –por página (BDB). –por fila (InnoDB). PostgreSQL Integridad transaccional ACID Integridad transaccional ACID Integridad referencial Integridad referencial –Borrado en Cascada –Modificado en Cascada –Claves Extranjeras Completo soporte para transacciones Completo soporte para transacciones Control de Concurrencia Control de Concurrencia –Bloqueos por tablas –Bloqueos por filas –Modelo multiversión

11 11 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

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

13 13 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

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

15 15 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

16 16 Otras características a destacar (I) MySQL Velocidad, Robustez, Estabilidad, y Facilidad de uso. Velocidad, Robustez, Estabilidad, y Facilidad de uso. Gran Escalabilidad. Gran Escalabilidad. Multiproceso. Multiproceso. Puede trabajar en distintas plataformas y en distintos S.O. Puede trabajar en distintas plataformas y en distintos S.O. Soporta muchos lenguajes de programación. Soporta muchos lenguajes de programación. Posibilidad de conexión ODBC. Posibilidad de conexión ODBC. Subconsultas Subconsultas Soporte de vistas (lectura y actualizables). Soporte de vistas (lectura y actualizables). PostgreSQL Uso de actualización de vistas Uso de actualización de vistas Reglas y funciones Reglas y funciones Escalabilidad Escalabilidad Sistema de seguridad para el catalogo Sistema de seguridad para el catalogo Interfaces nativas para: Interfaces nativas para: –ODBC,JDBC,C,C++,PHP, Perl, TCL,ECPG,Python y Ruby Triggers más sofisticados Triggers más sofisticados Unicode Unicode Subconsultas Subconsultas Herencia Herencia

17 17 Otras características a destacar (II) MySQL Dispone de API`s en gran cantidad de lenguajes(C,C++,Java,PHP, etc.). Dispone de API`s en gran cantidad de lenguajes(C,C++,Java,PHP, etc.). Gran portabilidad entre sistemas. Gran portabilidad entre sistemas. Arquitectura basada en módulos. Arquitectura basada en módulos. Triggers rudimentarios Triggers rudimentarios PostgreSQL Transaciones Anidadas Transaciones Anidadas Un API abierta Un API abierta Procedimientos Almacenados Procedimientos Almacenados Lenguajes procedurales Lenguajes procedurales Respaldo en caliente Respaldo en caliente Extensiones para MD5,XML y otras funcionalidades Extensiones para MD5,XML y otras funcionalidades

18 18 Limites de las Bases de Datos MySQLPostgreSQL Tamaño máximo de la base de datos Ilimitado Tamaño máximo de un campo Ilimitado Cantidad máxima de registrosIlimitado Cantidad máxima de columnas en una tabla 33981600 Cantidad máxima de índices en una tabla Ilimitado

19 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 20 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

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

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


Descargar ppt "1 Sistemas Gestores de Bases de Datos MySQL vs PostgreSQL Leyre Pérez Alba & Marta Balbás Ostáriz Leyre Pérez Alba & Marta Balbás Ostáriz."

Presentaciones similares


Anuncios Google