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.

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
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 >>