Migracija sa MySQL-a na PostgreSQL
From RCUB
(Dodao podnaslove) |
m |
||
| Line 1: | Line 1: | ||
| − | PostgreSQL se čita kao "Postgres Kju El" ili samo "Postgres". | + | Timovi koji imaju nameru da MySQL zamene sa PostgreSQL-om, ovaj dokument mogu da koriste kao polaznu osnovu. PostgreSQL se čita kao "Postgres Kju El" ili samo "Postgres". Takodje, pogledajte stranicu [[PostgreSQL]] |
| − | + | ==Promene na aplikaciji== | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | == Promene na aplikaciji == | + | |
U slučaju da se koristi JPA za apstrakciju pristupa bazi, i da se koriste | U slučaju da se koristi JPA za apstrakciju pristupa bazi, i da se koriste | ||
| Line 27: | Line 16: | ||
Pored navedenih, naišli smo na još dve stvari: | Pored navedenih, naišli smo na još dve stvari: | ||
| − | # U MySQL-u u insert statmentu za BOOLEAN polje je dozvoljeno staviti | + | # U MySQL-u u insert statmentu za BOOLEAN polje je dozvoljeno staviti vrednost 1, u Postgresu mora '1' (pod apostrofima) |
| − | vrednost 1, u Postgresu mora '1' (pod apostrofima) | + | # LONGBLOB u MySQL-u se escape-uje heksadekadno, a BYTEA u Postgresu oktalno |
| − | # LONGBLOB u MySQL-u se escape-uje heksadekadno, a BYTEA u Postgresu | + | |
| − | oktalno | + | |
Pored toga, vredi pomenuti da je UTF-8 podržan i u Postgresu, kao i | Pored toga, vredi pomenuti da je UTF-8 podržan i u Postgresu, kao i | ||
| Line 37: | Line 24: | ||
==Performanse== | ==Performanse== | ||
| − | + | Vrlo površno merenje pod koliko-toliko ravnopravnim uslovima (isti | |
server, isti skup podataka, isti upit, deset ponavljanja) je pokazalo +30% u brzini u korist Postgresa. | server, isti skup podataka, isti upit, deset ponavljanja) je pokazalo +30% u brzini u korist Postgresa. | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||