Вы находитесь на странице: 1из 5

.

Estudio comparativo entre Sistemas de Gestin de Base de Datos


PostgreSQL y MySQL
Daz Isabel,
Jimnez David,
Vzquez Eliana
Universidad de las Fuerzas Armadas - ESPE
Departamento de Ciencias de la Computacin
Sangolqu, Ecuador

iddiaz@espe.edu.ec , davidjmnz1@gmail.com, elvasquez@espe.edu.ec

software que cumplen tal funcin y nos basaremos en


una en particular llamada Hammerdb

RESUMEN: Un Sistema de gestin de Bases de


Datos (SGBD), se puede definir como un conjunto de
datos
interrelacionados,
permitiendo
el
almacenamiento, manipulacin y consultas de los
mismos.
El objetivo principal de un SGBD es almacenar y
recuperar la informacin de la organizacin o empresa
de una forma prctica y eficiente, sin dejar de lado la
seguridad e integridad de los datos. Estas y varias
razones ms se debe tomar en cuenta al momento de
elegir un gestor de base de datos en especifico para la
creacin de un sistema.

FUNDAMENTO TERICO
A. PostgreSQL
PostgreSQL es un sistema de gestin de bases de
datos objeto-relacional, distribuido bajo licencia
BSD y con su cdigo fuente disponible libremente.
PostgreSQL utiliza un modelo cliente/servidor y
usa multiprocesos en vez de multi hilos para
garantizar la estabilidad del sistema. Un fallo en
uno de los procesos no afectar el resto y el sistema
continuar funcionando. [1]
Es totalmente compatible con ACID, tiene soporte
completo para claves forneas, uniones, vistas,
disparadores y procedimientos almacenados.

En la actualidad existen varias herramientas software


que permiten realizar un anlisis y comparacin de
gestores, las cuales nos proporcionan conocimiento y
capacidad de eleccin basado en los aspectos y
caractersticas de cada SGBD como ventajas,
desventajas, rendimiento, etc.

A.1 Ventajas

PALABRAS CLAVE: SGBD, Postgres, MySQL

INTRODUCCIN

La informacin que se genera hoy en da es de gran


magnitud, ya sea en una empresa grande o pequea, y es
por esta razn que las herramientas ms difundidas en
nuestra sociedad son las bases de datos, las cuales nos
permiten almacenar, manipular y recuperar informacin
de diversos campos.

A.2 Desventajas

No posee gua de ayuda


Varios comandos poco intuitivos

B. MySQL

Para llevar a cabo con gran facilidad y eficacia dichas


acciones se debe contar con la presencia de un software,
el mismo que es denominado como SGBD.
La presente investigacin se realiza con el fin
analizar y determinar entre dos sistemas de gestin
base de datos cual es mejor gestro al hablar
rendimiento mediante la utilizacin de herramientas

Multiplataforma
Diseado para ambientes de alto
volumen
Extensible
Estabilidad y confiabilidad

Sistema de gestin de bases de datos relacional


multihilo y multiusuario desarrollado bajo
licencia dual GPL/Licencia comercializado
por Oracle Corporation.

de
de
de
de

B.1 Ventajas

Advanced Server, Redis y Trafodion SQL en Hadoop.


[2]

Velocidad al realizar las operaciones.


Alta conectividad, velocidad, y
seguridad.
Multiplataforma
OpenSource

METODOLOGIA DE
INVESTIGACIN

B.2 Desventajas

Varias utilidades no documentadas

Poco intuitivos

Este trabajo se realiz mediante tcnicas de anlisis de


documentos, revistas y pginas webs y el anlisis que se
realiz, fundamentados en datos estadsticos por lo que
se determinar cul SGBD (PostgreSQL y MySQL)
consume menos recursos de hardware mediante el uso
de herramientas de software, las cuales proporcionarn
resultados estadsticos sobre los recursos consumidos.

C. Arquitectura

Para la presente investigacin se necesita de


herramientas que faciliten la medicin del rendimiento
de los SGBD, por lo cual hemos considerado una de
cdigo abierto. Que nos permitir realizar un conjunto
de transacciones hacia la base de datos obteniendo
resultados de forma cuantitativa de todos los recursos de
hardware que se vern involucrados durante la ejecucin
de las transacciones hacia los SGBD. Posteriormente
determinar cul SGBD brinda un mejor rendimiento, el
cual es el objetivo de este proyecto.

DESARROLLO

Ilustracin 1: Arquitectura de Mysql- PostgreSQL

Segn el punto de vista Stonbraker:

La eleccin del sistema operativo es crucial influyendo


aspectos tales como:
- Escalamiento
- Mantenimiento
- Funcionalidad
- Estabilidad
- Herramientas
- Seguridad
- Integridad de datos
- Rendimiento
- Consumo de recursos
- Velocidad
Se definieron varias mtricas como el uso de RAM, uso
de CPU y red para determinar cul SGBD es mejor.

Ilustracin 2

D. HammerDB
Es una una herramienta de evaluacin comparativa
para Linux y Windows para probar las bases de datos
que
se
ejecutan
en
cualquier
sistema
operativo. HammerDB est automatizado, multi-hilo y
extensible con soporte de script dinmico. Incluye
tambin monitores de transaccin y de la CPU para
complementar el conjunto de funciones.

Ilustracin 3

Para las pruebas de consumo de recursos y nmero de


rdenes por minuto se utilizara una base de datos
proporcionada por la herramienta HammerDB, con la

Soporta Oracle, SQL Server, DB2, TimesTen, MySQL,


MariaDB, PostgreSQL, Greenplum, Postgres Plus

misma estructura, cantidad de tablas, tipos de datos,


llaves, en ambos gestores.

Ilustracin 4: Esquema de Base de datos para pruebas

A continuacin se detalla los parmetros que se deben


de configurar en la herramienta Hammerdb.
Escogemos con que herramienta trabajaremos

Previamente se cre el esquema en PostgreSQL y


Mysql, con el puerto: 5433 del servidor en el caso de
Postgres, y la base de datos llamada usuario para realizar
las pruebas con 7 usuarios virtuales.

Lo cargamos en load y pasamos a configurar la conexin


a la base de datos, tiempo, nmero de transacciones y
nmero de usuarios.

Uso de RAM
Transacciones
1000
10000
100000

Tiempo

5
25
50
Promedio

N
Usuarios
7
7
7

PostgreSQL

Mysql

63%
68%
69%
56,67%

32%
38%
41%
37%

Postgres se destaca en:


Posee una gran escalabilidad. Es capaz de
ajustarse a la cantidad de memoria que posee el
sistema de forma ptima, hacindole capaz de
soportar una mayor cantidad de peticiones
simultneas de manera correcta (soporta el
triple de carga de lo que soporta MySQL).
Implementa el uso de rollback's, subconsultas y
transacciones, haciendo su funcionamiento
mucho ms eficaz, y ofreciendo soluciones en
campos en las que MySQL no podra.
Tiene la capacidad de comprobar la integridad
referencial, as como tambin la de almacenar
procedimientos en la propia base de datos.
Los contras de Postgrest son:
Consume gran cantidad de recursos.
Tiene un lmite de 8K por fila, aunque se puede
aumentar a 32K, con una disminucin
considerable del rendimiento.
Es de 2 a 3 veces ms lento que MySQL.

RESULTADOS OBTENIDOS
Uso de PC
Transacciones
1000
10000
100000

Tiempo

5
25
50
Promedio

N
Usuarios
7
7
7

PostgreSQL

Mysql

3%
13%
15%
10,33%

5%
6%
7%
5%

MySQL se destaca en:


Lo mejor de MySQL es su velocidad a la hora
de realizar las operaciones, lo que le hace uno
de los gestores que ofrecen mayor
rendimiento.
Su bajo consumo lo hacen apto para ser
ejecutado en una mquina con escasos
recursos sin ningn problema.
Las utilidades de administracin de este gestor
son envidiables para muchos de los gestores
comerciales existentes, debido a su gran
facilidad de configuracin e instalacin.
Tiene una probabilidad muy reducida de
corromper los datos, incluso en los casos en
los que los errores no se produzcan en el
propio gestor, sino en el sistema en el que est.

Los contras de MySQL son:


Carece de soporte para transacciones,
rollback's y subconsultas.
El hecho de que no maneje la integridad
referencial, hace de este gestor una solucin
pobre para muchos campos de aplicacin.
No es viable para su uso con grandes bases de
datos, a las que se acceda continuamente, ya
que no implementa una buena escalabilidad.

CONCLUSIONES Y
RECOMENDACIONES
Ninguno de estos dos gestores son totalmente perfectos,
simplemente se trata de escoger el ms conveniente en cada
caso. stos son los grandes inconvenientes y a la vez las
grandes maravillas que conlleva el mundo OpenSource.
Se pudo determinar el rendimiento de cada gestor en
base a una comparacin al momento de realizar las pruebas,
basndose en la estadstica y resultados de los mismo se
determin que el ms conveniente para trabajar en bases de
mayor magnitud es a nuestro parecer Mysql que ofrece
escalabilidad cuyo funcionamiento es ms eficaz a
comparacin del otro.

REFERENCIAS
[1]

Postgresql.org.es.
(2016). Sobre
PostgreSQL
www.postgresql.org.es. [online] Disponible en:
http://www.postgresql.org.es/sobre_postgresql

[2]

Hammerdb.com. (2016). HammerDB. [online]


Disponible en:
http://www.hammerdb.com/about.html

[3]

Anon, (2016). [online] Available at:


http://www.hammerdb.com/hammerdb_postgres_olt
p.pdf [Accessed 26 May 2016].

[4]

Anon, (2016). [online] Available at:


http://dspace.espoch.edu.ec/bitstream/123456789/37
40/1/18T00577.pdf [Accessed 26 May 2016].

[5]

2ndquadrant.com. (2016). PostgreSQL vs


MySQL | 2ndQuadrant. [online] Available at:
http://2ndquadrant.com/es/postgresql/postgresql
-vs-mysql/ [Accessed 26 May 2016].

Вам также может понравиться