gestores de base de datos en linux: un vistazo a mysql y postgresql
TRANSCRIPT
Gestores de Base de Datos en Linux:Un vistazo a M ySQL y PostgreSQL
por Juan Percy Rojas Cruz
Agenda
• Introducción
• M ySQL Server
• PostgreSQL Server
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 !
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.
Agenda
• Introducción
• M ySQL Server
• PostgreSQL Server
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
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
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í.
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.
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/)
Agenda
• Introducción
• M ySQL Server
• PostgreSQL Server
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
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.
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í.
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
Herramientas de administración
• Por consola: psql
• Por GUIs: pgAdmin III (www.pgadmin.org), etc.
• Por web: phppgadmin (http://phppgadmin.sourceforge.net/)
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