MySQL och MariaDB är överlägset de mest utbredda Open Source-databassystemen. Ändå är många användare där ute inte nöjda med vad MySQL och MariaDB har att erbjuda. Att migrera från MySQL eller MariaDB till PostgreSQL är därför ett logiskt steg och är mycket vettigt ur teknisk synvinkel.

PostgreSQL Migration from MySQL

Varför gynna PostgreSQL framför MySQL / MariaDB?

MySQL och MariaDB har en helt annan historisk bakgrund. Traditionellt har MySQL använts som en liten webbdatabas och den driver fortfarande miljontals webbplatser. Men korrekt hantering har ofta offrats till förmån för snabbhet och användarvänlighet.

Att använda MySQL kontra PostgreSQL är inte en ideologisk fråga – det är rent tekniskt. Kolla in följande val som ett exempel. Om du håller med om att en databas tillåts att tyst ändra dina data eller göra ”kloka beslut” åt dig, är MySQL och MariaDB bara bra. Om du fick en känsla av att det här är en dålig sak, spara dina data och gå till PostgreSQL

MySQL / MariaDB vs. PostgreSQL

1) automatiskt ändra data …

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 kommer snarare att göra fel än att tyst skada dina data.

2) … ignorerar tyst dina begränsningar

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.

Observera att detta bara är några exempel. Om du vill se en mer omfattande (men ändå långt ifrån fullständig) sammanställning av problem kan du överväga att titta på följande video.

 

Flyttar till PostgreSQL

Om du vill flytta till PostgreSQL är vi mer än villiga att hjälpa till. Vi använder en modern verktygskedja inklusive mysql_fdw, pg_chameleon samt många skräddarsydda skript, vilket gör migreringsprocessen enkel och smidig.

Nyckeln till MySQL / MariaDB-migration är det faktum att
data måste rengöras innan de importeras till PostgreSQL.
MySQL / MariaDB hanterar inte begränsningar bra ”

Vi tillhandahåller professionella tjänster till kunder runt om i världen som vill bli av med MySQL och flytta till en mer professionell databasmotor som PostgreSQL.

Följande tjänster är tillgängliga:

  • Migrering av databasschema
  • Migrering av data
  • Rengöringsdata i MySQL / MariaDB för att tillfredsställa begränsningar
  • Rörlig serversideskod
  • Migrera applikationer
  • Prestandajustering
  • Fixa replikering
  • Förbättrar databassäkerheten

Professionell hjälp

Kontakta oss idag för att få ditt personliga erbjudande från CYBERTEC. Vi erbjuder snabb leverans, professionell hantering och 20 års erfarenhet av PostgreSQL.

Kontakta oss