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.

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