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.

Slides:



Advertisements
Presentaciones similares
Juan Carlos Perez Serrano
Advertisements

Fundamentos de Base de Datos
Rocío Contreras Aguila Primer Semestre 2010
Madrid, junio de 2009 Seguridad en bases de datos: SQL Server 2005 y Oracle 10g.
PHP: Acceso a Bases de Datos
Administración de archivos de bases de datos
POSTGRESQL MI JUAN PABLO TORRES HERRERA UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA ENSENADA Agosto de 2006.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Principales Valores SGI Toolkit se presenta como una nueva capa de desarrollo sobre SDK de SAP B1 que aumenta sustancialmente el potencial de desarrollo.
Introducción a los Sistemas de Bases de Datos
AUDITORIA BASES DE DATOS
Marisol Lopez Roman Estela Medrano Gamez. INTRODUCCION El DBMS : ( Data Base Management System ) es un conjunto de programas que se encargan de manejar.
MOTORES DE BASE DE DATOS
DESARROLLO DE APLICACIONES
MySQL M.C. Pedro Bello López.
Motores de almacenamiento en MySQL por Mario López y Juan A. Sánchez.
Gestión de recursos electrónicos en la Biblioteca de la Universidad Complutense de Madrid Inmaculada Fernández Ángeles Morillas Servicio de Tecnologías.
SQL. PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Diseño de una Base de datos
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Paulina Guevara UNITA - IBARRA. Lenguaje de programación orientado a objetos y procedural. Un Sistema Gestor de Bases de datos o Database Management System.
INSTITUTO TECNOLÓGICO DEL VALLE DEL GUADIANA
PostgreSQL: Parte 1 Integrantes: Álvaro Marciales Claudio Torrez.
Adriana Justo Hernández José Manuel Pérez Leana Manuel Sauceda Mena
BASE DE DATOS.
Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo.
Structured Query Language MySQL Sistema de gestión de bases de datos SQL Open Source más popular Lo desarrolla, distribuye y soporta.
ORACLE Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado.
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Administracion de Base de Datos I
Interprete SQL Julian Kiper Fernando Puletti. Requerimientos Construcción de un Intérprete SQL sobre Archivos Planos que pueda realizar: – Consultas sobre.
POSTGRESQL.
DIFERENCIAS ENTRE LOS SGBD´s
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Nombre: Germania Ruiz UNIVERSIDAD TECNOLOGICA AMERICA.
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Diseño de una base de datos y elementos básicos Integrantes: López Ponce de León José Efrén Velazquez Martínez Brenda Equipo:10Grupo:307.
VIRTUALIZACIÓN.
ISAE UNIVERSIDAD FACULTAD DE CIENCIAS TECNOLOGICAS TECNICO EN INFORMATICA CURSO TECNOLOGIA DE LA INFORMACIÒN Y COMUNICACIÒN PARTICIPANTES: DEXSI DELGADO.
MySQL LENGUAJE SQL.
Manual violento de Navicat
Page 1 Profesora: Nelwi Báez. Page 2 Reseña MYSQL es muy rápido, confiable, robusto y fácil de usar tanto para volumenes de datos grandes como pequeños.
CASO LINUX.
Unidad 4 SEGURIDAD 4.1 Tipos de usuarios
UNIVERSIDAD LAICA ELOY ALFARO DE MANABÍ
BASE DE DATOS EDY GOMEZ C. Lic. En Informatica y Medios Audiovisuales
PRESENTADO POR: JHENYFER PUENTES ADRIANA LOTE MARCO YEPEZ ROQUE ECHEVARRIA CARLOS ROBLES JAVIER TRUJILLO.
Características Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos.
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
SQL El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo de acceso a bases de datos.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
Bases de Datos 1 Universidad Católica de Costa Rica Prof. Daniel Obando.
UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.
SQL Server Compact Edition
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
¿Qué es una base de datos? Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde.
MySQL TEMA A EXPONER:. INTEGRANTES DEL EQUIPO: Abel Velasco Abel Velasco Hugo Almanza Hugo Almanza Oscar Rodriguez Oscar Rodriguez.
Base de datos (MySQL) Ing. Linda Masias Morales Introducción Base de datos.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
MY SQL UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE APURÍMAC CENTRO DE INTERNET E INFORMÁTICA.
Bases de datos ITecnológico San Agustín1 BASES DE DATOS Conceptos Básicos Paulo César Acosta Lozano –
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
 Trabaja con el esquema relacional surgido en los laboratorios de IBM  La instalación completa ocupa alrededor de 10 Mb incluyendo librerías, ejemplos.
CARACTERÍSTICAS DEL MOTOR DE BASE DE DATOS POSTGRESQL ACID. Soporta distintos tipos de datos y permite la creación de tipos propios. Herencia entre tablas.
Transcripción de la presentación:

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 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 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 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 -> /Server/Year. - Silver -> /Server/Year. (servicio técnico) (servicio técnico)

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 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 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 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 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 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 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 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 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 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 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 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 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 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 Cantidad máxima de índices en una tabla Ilimitado

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 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 MySQL página oficial. página oficial. página de MySQL castellano. página de MySQL castellano Otras. Otras.

22 PostgreSQL pagina oficial pagina oficial pagina de Postgres en español pagina de Postgres en español libro practico de PostgreSQL libro practico de PostgreSQL es/web/navegable/programmer/programmer.html guia del programador es/web/navegable/programmer/programmer.html guia del programador es/web/navegable/programmer/programmer.html es/web/navegable/programmer/programmer.html Ayuda para la instalación Ayuda para la instalación