Quiero aprovechar esta tarde de domingo para buscar información sobre los dos motores de Base de Datos gratuitos mas usados en el mundo de la programación.
Primero vamos a dar las principales características de cada uno.
MySQL.
- Funciona en diferentes plataformas.
- Proporciona sistemas de almacenamiento transaccionales y no transaccionales.
- Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de longitud,
FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM, y tipos espaciales OpenGIS.
- Un sistema de privilegios y contraseñas que es muy flexible y seguro, y que permite verficación basada en el host. Las contraseñas son seguras porque todo el tráfico de contraseñas está encriptado cuando se conecta con un servidor.
- Soporte a grandes bases de datos. Usamos MySQL Server con bases de datos que contienen 50 millones de registros. También conocemos a usuarios que usan MySQL Server con 60.000 tablas y cerca de 5.000.000.000.000 de registros.Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows de la familia NT (NT,2000,XP, o 2003), los clientes pueden usar named pipes para la conexión. En sistemas Unix, los clientes pueden conectar usando ficheros socket Unix.
PostgreSQL
- Alta concurrencia, Mediante un sistema denominado MVCC (Acceso concurrente multiversión) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos.
- Amplia variedad de tipos nativos.
- Números de precisión arbitraria.
- Texto de largo ilimitado.
- Figuras geométricas (con una variedad de funciones asociadas)
- Direcciones IP (IPv4 e IPv6).
- Bloques de direcciones estilo CIDR.
- Direcciones MAC.
- Arrays.
- Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indizables gracias a la infraestructura GiST de PostgreSQL.
- Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).
- Integridad transaccional.Herencia de tablas.Tipos de datos y operaciones geométricas.
Comparativa
Son bastantes las cosas que se pueden decir a favor y en contra de cada uno de estos motores de Bases de Datos, generalmente se tiene en cuenta la gran escalabilidad de Postgres y que puede soportar mayor cantidad de peticiones simultaneas contra la velocidad y el bajo consumo de recursos que tiene MySql.
Antes se enfatizaba mucho en el hecho que Postgres soportaba transacciones, lo cual lo hacia la mejor opción en la mayoría de los casos, pero desde la versión 5 tenemos la misma funcionalidad en MySql equilibrando un poco la balanza.
Pero a la hora de decidir cual motor se adapta mejor para las necesidades de nuestro proyecto son muchos los datos que debemos tener en cuenta.
Por ejemplo, si preferimos velocidad o mayor cantidad de usuarios simultáneamente, el tipo de maquina en el que va a correr y con que recursos cuenta, etc.
La ventaja de estos dos motores es que no nos importa el sistema operativo de nuestro servidor ya que ambos funcionan correctamente en Linux, Windows y Mac
Lo mejor para estos casos es inicialmente definir el alcance de nuestro proyecto, las características que debe prestar al usuario, las especificaciones a cumplir y los recursos disponibles. Y según esto definir que motor de base de Datos nos conviene.
En este articulo no puedo dar una respuesta clara de que motor es mejor que el otro, como ya lo he dicho depende de muchos factores, en mi opinión personal prefiero MySql para trabajar con PHP debido a que tiene mayor velocidad y menor consumo de recursos, ademas el acople con php es sumamente sencillo aunque esto no se considere como ventaja debido a que postgres tampoco presenta ninguna dificultad en este aspecto.
De todas formas para ayudarlos en su decisión de que Motor de Base de Datos usar les dejo algunos enlaces donde podrán encontrar mas información.
Enlace | NetPecos
Enlace | BOSTONGIS (en este hay una tabla donde comparan MySQL, Postgres y SQLServer)
baleog Articulo bd, comparacion, mysql, postgresql
Ultimos Comentarios