MySQL y MariaDB son por lejos los sistemas de Bases de Datos Open Source más difundidos. Sin embargo, muchos de sus usuarios no están satisfechos con lo que MySQL y MariaDB ofrecen.  La migración de MySQL o MariaDB a PostgreSQL es un paso lógico y tiene mucho sentido desde un punto de vista técnico

 

migration mysql

¿Por qué PostgreSQL en vez de MySQL / MariaDB?

MySQL y MariaDB tienen un background histórico totalmente distinto. Tradicionalmente MySQL fue pensado para ser utilizada como Base de Datos web pequeña y sin embargo sigue alojando millones de páginas web.

Usar MySQL en vez de PostgreSQL es una cuestión ùramente técnica. Por ejemplo, si no tiene problemas en que su base de datos tenga permiso de cambiar sus datos silenciosamente o hacer «decisiones sabias» por usted, MySQL y MariaDB están bien. Si usted no quiere que tal cosa suceda, haga un backup de sus datos y migre a PostgreSQL.

1) Cambio de datos automático …

MariaDB [test]> CREATE TABLE data (
id integer NOT NULL,
data numeric(4, 2)
);
Query OK, 0 rows affected (0.02 sec)

MariaDB [test]> INSERT INTO data
VALUES (1, 1234.5678);
Query OK, 1 row affected,
1 warning (0.01 sec)

MariaDB [test]> SELECT * FROM data;
+----+-------+
| id | data |
+----+-------+
| 1 | 99.99 |
+----+-------+
1 row in set (0.00 sec)
test=# CREATE TABLE data (
id integer NOT NULL,
data numeric(4, 2)
);
CREATE TABLE
test=# INSERT INTO data
VALUES (1, 1234.5678);
ERROR: numeric field overflow
DETAIL: A field with precision 4, scale 2 must round to an absolute
value less than 10^2.

PostgreSQL arrojará un mensaje de error en vez de corromper sus datos silenciosamente

2) … ignorando los constrains silenciosamente

MariaDB [test]> UPDATE data
SET id = NULL WHERE id = 1;
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 1

MariaDB [test]> SELECT * FROM data;
+----+------+
| id | data |
+----+------+
| 0 | 99.99 |
+----+------+
1 row in set (0.00 sec)

We marked the column as «NOT NULL».
PostgreSQL has to error out and reject bad data.

Estos son solamente algunos ejemplos. Si usted quiere ver una lista más extensa (y aún no completa) de problemas, vea este video.

Migrar a PostgreSQL

Si usted quiere migrar a PostgreSQL, estaremos más que gustosos en ayudarlo. Usamos un set de herramientas modernas que incluyen mysql_fdw, pg_chameleon como así también scripts hechos a medida, que hacen del proceso de migración algo sencillo.

 

La clave para hacer una migración desde MySQL/MariaDB es la limpieza de los datos antes de que sean importadas a PostgreSQL. MySQL/MariaDB no hace un buen maneja de los constrains

 

Proveemos servicios profesionales a clientes alrededor del mundo que quieren migrar de MySQL a un sistema de Bases de Datos más profesional como PostgreSQL.

Los siguientes servicios están disponibles:

  • Migración del esquema de Bases de Datos
  • Migración de datos
  • Limpieza de datos en MySQL/MariaDB para satisfacer constrains
  • Migración de código en el server
  • Migración de aplicaciones
  • Ajustes de performance
  • Reparación de réplicas
  • Mejoramiento de seguridad de Bases de Datos

Ayuda profesional

Contáctenos hoy para recibir su oferta personal de CYBERTEC. Ofrecemos entregas a tiempo, tratamiento profesional y más de 20 años de experiencia en PostgreSQL.

Contáctenos >>