Wojciech Muszyński

Wojciech Muszyński Tworzenie aplikacji
bazodanowych
(Oracle, APEX,
Access)

Temat: Połączenie z PostgreSQL do FireBird

Klient posiada różne aplikacje postawione na serwerach PostgreSQL i FireBird.
Aplikacja oparta na PostgreSQL posiada bardzo przyjazny moduł tworzenia raportów.
Pojawił się pomysł użycia tej aplikacji do stworzenia prostych raportów z FireBirda.

W związku z tym mam następujące pytanie
W jaki sposób najłatwiej podłączyć się z PostgreSQL do bazy FireBird?

I jak potem odwoływać się do tabel/widoków FB?

konto usunięte

Temat: Połączenie z PostgreSQL do FireBird

No, jak ktoś jest tak precyzyjny... Co mogę powiedzieć? Dla mnie najprościej jest wrzucić język proceduralny - np. pythona i z niego atakować tego firebirda... Można zrobić "select * from nazwa_procedury();". Problem jest taki, że raporty zwykle sporo danych przewalają. Dane polecą z jednej bazy do drugiej, gdzie zapchają obszar pamięci, który zwykle nie jest za wielki, polecą na dysk... To chyba większy problem, w stosunku do opóźnień wynikających z niepotrzebnych połączeń - akurat raporty powinny to przeżyć.

konto usunięte

Temat: Połączenie z PostgreSQL do FireBird

Można też użyć dbi-linka, który zrobi ładne połączenie do praktycznie każdej bazy, do której jest moduł perlowy DBD, a widzę, że jest DBD::Firebird.

konto usunięte

Temat: Połączenie z PostgreSQL do FireBird

Nie wiem jak duża jest ta baza na Firebirdzie i jak przyrastają w niej dane, ale robiłem kiedyś coś na kształt synchronizatora danych. Odtworzyłem strukturę bazy Firebirda w drugiej bazie i za pomocą aplikacji (Java z JDBC), co jakiś intwerwał czasowy przerzucałem tylko nowe dane. Potem tylko odwołujesz się do bliźniaczych tabel z PostreSQL.
Tomasz L.

Tomasz L. Inzynier Systemów
Bezpieczeństwa,
ASCOMP S.A.

Temat: Połączenie z PostgreSQL do FireBird

Replikacja danych z Firebird do PostgreSQL oczywiście jest możliwa aczkolwiek widzę przynajmniej kilka problemów a przy większych bazach w dodatku produkcyjnych jeżeli ma to być 'on demand' bym nie wchodził.
Firebird jak na razie nie jest dostosowany do sprawnej replikacji nawet we własnym zakresie [nie wspiera klastrowania] Wszelkie mechanizmy tego typu o jakich czytałem i z jakimi miałem do czynienia były ułomne.

Jeżeli wystarczy Ci synchronizacja danych na zasadzie np. nocnego procesu ETL to ma to zdecydowanie większe szanse powodzenia. Można to też stosunkowo łatwo wykonać.

Następna dyskusja:

Jaka baza - Firebird ? MySQ...




Wyślij zaproszenie do