Vlákno názorů k článku Migrace aplikace z Oracle do PostgreSQL od Ivan - Dekuji z skvely clanek. Koukal jsem na ten...

  • Článek je starý, nové názory již nelze přidávat.
  • 6. 9. 2017 11:59

    Ivan (neregistrovaný)

    Dekuji z skvely clanek. Koukal jsem na ten ora2pg a ono to ani neni moc velke. Par tisic radku v Perlu. Dost me prekvapilo kolik prace to dokaze udelat. Cas od casu se me nekdo zepta na podobny problem, a zda se ze vznikaji komercni produkty, ktere resi podobny problem, tyto produkty ale jdou narocnejsi cestou, preparsuji PL/SQL, prevedou ho na AST a pak ze stromu generuji jiny dialekt SQL. A tady si trochu prihreju polivcicku, tohle je IMHO nejlepsi open-source parser PL/SQL jaky je k dispozici https://github.com/ibre5041/plsql-parser, adresar tests navic obsahuje dost hnusne corner-case pripady.

  • 6. 9. 2017 17:36

    Pavel Stěhule

    Podle slov autora byl Ora2pg rychlý hack, kdy šlo hlavně o to, jednoduše zmigrovat strukturu tabulek a data z Oracle do Postgresu - a šlo o to to udělat co nejjednodušeji a co nejrychleji. Potom se na to nabalovaly další věci a více-méně pro samotného autora šokující, co všechno se dá udělat sadou regulárů.

    Reguláry fungují, ale není to kdoví jak rychlé - 200K řádků se převádí cca 100 minut (pořád je to použitelné). Tipnul bych si, že pokud by se použilo AST, tak by odpovídající migrace trvala 10 minut. Hlavně by asi kód Ora2pg byl výrazně čitelnější. To AST v plánu je - ale zatím autor nenarazil na limity stávajícího řešení, takže chce dokud to jde, pokračovat ve stávajícím kódu - a privátně si buduje testovací bázi, vůči které pak bude psát Ora2pg 2, která už bude na AST. Nevím, jestli to vyjde, ale předběžně se bavím s Gillesem, že by přijel na P2D2 2018 příští rok.