gestores de bd linux

17
G estores de Base de D atos en L inux: Un vistazo a M ySQL y PostgreSQL por Juan Percy R ojas C ruz

Upload: ever-adolfo-aguirre

Post on 04-Apr-2016

216 views

Category:

Documents


0 download

DESCRIPTION

Gestores de BD

TRANSCRIPT

Page 1: Gestores de BD Linux

Gestores de Base de Datos en Linux:Un vistazo a M ySQL y PostgreSQL

por Juan Percy Rojas Cruz

Page 2: Gestores de BD Linux

Agenda

• Introducción

• M ySQL Server

• PostgreSQL Server

Page 3: Gestores de BD Linux

Aplicaciones de hoy en día acceden a BD

• M i pagina web dinámica, pero la mayoría de espacios

gratuitos no soportan BD privativos. Y ahora ¿ Dónde hospedo mi gran portal web de una página ?

• M i jefe de sistemas dice que la empresa esta a punto de quebrar y que busque como migrar a otra BD sin gastar ni un sol o tendré que renunciar voluntariamente.

• Voy a crear una aplicación que va salvar al mundo, pero no tengo dinero para comprar una licencia de una BD privativa. Adiós mundo cruel !

Page 4: Gestores de BD Linux

El mundo se ha salvado !

• M ySQL es soportado por la mayoría de espacios gratuitos.

• M ySQL y PostgreSQL son gestores de BD robustos que brindan todo el soporte necesario para la migración

• Ambos son de libre uso y distribución

• Ambos proveen herramientas para creación y mantenimiento de BD de una manera sencilla.

Page 5: Gestores de BD Linux

Agenda

• Introducción

• M ySQL Server

• PostgreSQL Server

Page 6: Gestores de BD Linux

Características

• Un amplio subconjunto de ANSI SQL 99, y varias extensiones.

• Foreign Keys (Integridad referencial)• Procedimientos almacenados, triggers y V istas.• M otores de almacenamiento independientes (M yISAM

para lecturas rápidas, InnoDB para transacciones e integridad referencial)

• Soporte para conexiones seguras a través de SSL.• Integración : JDBC/ODBC/.NET

Page 7: Gestores de BD Linux

Aplicaciones

• Utilizado mayormente en aplicaciones web, en plataformas (Linux/Windows-Apache-M ySQL-PHP/Perl/Python por ser muy rapida en la lectura.

• M ySQL funciona sobre múltiples plataformas BSD, FreeBSD, GNU/Linux, M ac OS X , NetBSD, Novell Netware, OpenBSD, OS/2 Warp, Solaris, SunOS, Windows 9x, Windows NT, Windows 2000, Windows X P, Windows V ista, etc.

• Licencia GPL o comercial

Page 8: Gestores de BD Linux

Soporte

• V ía M ySQL Network, M ySQL AB ofrece soporte.

• Acceso directo a los desarrolladores.

• Foros y listas de correo donde los usuarios pueden ayudarse entre sí.

Page 9: Gestores de BD Linux

Cifras y Usuarios destacados

• M ás de seis millones de copias de M ySQL funcionando en la actualidad

• Amazon.com

• Google - Para el motor de búsqueda de la aplicación AdWords.

• Yahoo! - para muchas aplicaciones críticas.

• Wikipedia, sirve más de 200 millones de consultas y 1,2 millones de actualizaciones cada día, con picos de 11.000 consultas/seg.

Page 10: Gestores de BD Linux

Herramientas de administración

• Por consola: mysql

• Por GUIs: M ySQL Admin y M ySQL Browser (http://www.mysql.com/products/tools/), etc.

• Por web: phpmyadmin (http://www.phpmyadmin.net/)

Page 11: Gestores de BD Linux

Agenda

• Introducción

• M ySQL Server

• PostgreSQL Server

Page 12: Gestores de BD Linux

Características

• Arquitectura sólida y monolítica. El motor esta hecho en un único bloque.

• Amplio soporte de concurrencia con M VCC (Acceso concurrente multiversión).

• V istas, Procedimientos almacenados (PL/pgSQL, C, C++ y Java) y Triggers

• Optimización de consultas a través del query planner.• Foreign Keys (Integridad referencial)• Transacciones y OOP - Herencia• Control de login por usuario, servidor y otros criterios

como segmentos de red.• Integración : JDBC/ODBC/.NET

Page 13: Gestores de BD Linux

Aplicaciones

• Funciona en todos los sistemas operativos importantes , incluyendo Linux, UNIX (A IX , BSD, HP-UX , SGI IRIX , M ac OS X , Solaris, Tru64), y Windows

• Licencia BSD.

Page 14: Gestores de BD Linux

Soporte

• M uchas compañias proveen soporte comercial para PostgreSQL, como Red Hat.

• Acceso directo a los desarrolladores.

• Foros y listas de correo donde los usuarios pueden ayudarse entre sí.

Page 15: Gestores de BD Linux

Cifras

• Hay sistemas activos de PostgreSQL en ambientes de producción que manejan 4 Terabytes de datos.

• Límites:• M áximo tamaño de base de datos ilimitado• M áximo tamaño de tabla 32 TB• M áximo tamaño de tupla 1.6 TB• M áximo tamaño de campo 1 GB• M áximo tuplas por tabla ilimitado• M áximo columnas por tabla 250 - 1600 dependiendo de

los tipos de columnas• M áximo índices por tabla ilimitado

Page 16: Gestores de BD Linux

Herramientas de administración

• Por consola: psql

• Por GUIs: pgAdmin III (www.pgadmin.org), etc.

• Por web: phppgadmin (http://phppgadmin.sourceforge.net/)

Page 17: Gestores de BD Linux

Enlaces de interés

• http://www.mysql.com/• http://www.mysql-hispano.org/• http://www.postgresql.org/• http://www.postgresql.cl/• http://www.lugcix.org

M UCHAS GRACIASjuanpe@ lugcix.org

PREGUNTAS