Na dzień dzisiejszy brak realnej alternatywy...
Z OpenSource tylko ZEOS nadaje się do czegoś "na poważnie".
Dzięki za odpowiedzi. Czyli będą przenosiny na UniDAC-a.
UniDac obsługuje direct connection do kilku różnych baz, czyli nie potrzebuje dodatkowych bibliotek jak FireDac.
Super, nie wiedziałem a zawsze to dobra wiadomość. Do tego widzę, że jest integracja z niektórymi serwisami/bazami, które do FireDAC-a sprzedawane są jako Enterprise Connection czy dodatkowa kasa...
Pewnie cześć osób to widziała ale dla pozostałych wstawię porównanie wydajności UniDAC vs FireDAC:
https://www.board4all.biz/threads/firedac-unidac-fibplus-ibdac-zeoslib-dbexpress-which-shoud-be-use.611635/#post-1137737
Daje to pewny pogląd.
Pogląd na co?
Brak tam podstawowych założeń - nie wiem np. jak jest skonfigurowany każdy komponent.
To znaczy wiemy - nie ma żadnej konfiguracji, po prostu zmieniany jest SQL.
Do d**y z takim testem...
Dlaczego?
Ano dlatego, że FireDAC oczywiście działa po pacnięciu TFDQuery.
Ale może działać lepiej lub gorzej w zależności od wymagań.
Poza tym, polecam wczytanie się w ten test, ponieważ sam autor co nieco pisze, że przyjęta przez niego metodologia jest o kant kuli rozbić...
"The conclusion after these results is that UniDAC is better than FireDAC, but the secret behind the performance is simple. By default UniDAC loads all records at once, but FireDAC loads them on demand."
Właśnie! Ale co to właściwie znaczy?
Znaczy tyle, ze wg domyślnej konfiguracji UniDAC będzie zawsze szybszy od FireDAC dla małych zbiorów danych. Małych (czyli nie przekraczających powiedzmy 500 wierszy) ale przekraczających 25 wierszy.
Dla dużych zbiorów idących w tysiące wierszy, w takim samym teście pewnie FireDAC będzie domyślnie szybszy od UniDAC kilkukrotnie.
Ale przetrawiając jedną właściwość (a najlepiej kilka - np. te jego zwolnienie na open connection
może mieć związek z pobieraniem i keszowaniem metadanych) wyniki nie będą takie oczywiste.
I o tym też tam coś pisze.
Ale generalnie to UniDAC był dość słaby kilka lat temu; przypatrywałem mu się bliżej, kiedy miałem podobne dylematy.
Wtedy nie miał startu do FireDAC.
W tej chwili zostało tam wiele zrobione na plus i bardzo, bardzo wiele się poprawiło, ale nie jestem na bieżąco z UniDAC, zatem nie znam szczegółów.
Zresztą, używałem kiedyś np. SDACa i wiem, ze Devart potrafi pisać kod i znają się na problematyce bazodanowej bardzo dobrze.
Generalnie można spokojnie polecać UniDAC i na pewno spełni wymagania.
Czy ktoś jest po przesiadce FireDAC -> UniDAC i może się podzielić ewentualnymi problemami/trudnościami?
A używasz jakiś nietypowych właściwości FireDAC?
Schodzisz z kodem niżej niż do DataSeta, a więc "pod maskę" FireDAC'a, czyli np do warstwy DatS; chodzi np. o coś takiego: FDQuery.Table.AddDataCallback()
)?
Jeśli nie, to nie powinno być żadnych problemów.