MySQL i MariaDB są zdecydowanie najbardziej rozpowszechnionymi systemami baz danych typu Open Source. Mimo to wielu użytkowników nie jest zadowolonych z tego, co oferują MySQL i MariaDB. Migracja z MySQL lub MariaDB do PostgreSQL jest więc logicznym krokiem i ma sens z technicznego punktu widzenia.

 

migration mysql

Dlaczego faworyzować PostgreSQL nad MySQL / MariaDB?

MySQL i MariaDB mają zupełnie inne podłoże historyczne. Tradycyjnie MySQL był używany jako mała baza danych i nadal obsługuje miliony stron internetowych. Jednak właściwe obchodzenie się często było poświęcone na rzecz szybkości i łatwości użytkowania.

Używanie MySQL vs. PostgreSQL nie jest kwestią ideologiczną – jest to kwestia czysto techniczna. Sprawdź następujący wybór jako przykład. Jeśli zgadzasz się, że baza danych może dyskretnie zmieniać Twoje dane lub podejmować „mądre decyzje”, MySQL i MariaDB są w porządku. Jeśli masz wrażenie, że to jest źle, zapisz dane i przejdź do PostgreSQL.

1) automatyczne zmienianie danych…

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 raczej popełni błąd, niż dyskretnie uszkodzi twoje dane.

2) … cicho ignorując twoje ograniczenia

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)

Oznaczyliśmy kolumnę jako „NOT NULL”.

PostgreSQL musi błędnie odrzucić i odrzucić złe dane.

Pamiętaj, że to tylko kilka przykładów. Jeśli chcesz zobaczyć obszerniejszą (jeszcze daleką) kompilację problemów, rozważ obejrzenie następującego filmu.

Przejście do PostgreSQL

Jeśli chcesz przejść do PostgreSQL, chętnie pomożemy. Używamy nowoczesnego zestawu narzędzi, w tym mysql_fdw, pg_chameleon, a także wielu niestandardowych skryptów, które sprawiają, że proces migracji jest łatwy i płynny.

Kluczem do migracji MySQL / MariaDB jest fakt tego, że dane muszą zostać wyczyszczone przed zaimportowaniem do PostgreSQL. MySQL / MariaDB nie radzi sobie dobrze z ograniczeniami.

Zapewniamy profesjonalne usługi klientom na całym świecie, którzy chcą pozbyć się MySQL i przejść do bardziej profesjonalnego silnika bazy danych, takiego jak PostgreSQL.

Dostępne są następujące usługi:

  • Migracja schematu bazy danych
  • Migracja danych
  • Czyszczenie danych w MySQL / MariaDB w celu spełnienia ograniczeń
  • Przeniesienie kodu po stronie serwera
  • Migracja aplikacji
  • Tuning wydajności
  • Naprawianie replikacji
  • Poprawa bezpieczeństwa bazy danych

Profesjonalna pomoc

Skontaktuj się z nami już dziś, aby otrzymać osobistą ofertę od CYBERTEC. Oferujemy terminową dostawę, profesjonalną obsługę i 20-letnie doświadczenie PostgreSQL.

SKONTAKTUJ SIĘ Z NAMI >>