Artur Danilow

Artur Danilow Administrator IT

Temat: Interbase - limit dostępu do bazy danych

Witajcie.

Problem wygląda następująco, loguję się do serwera interbase standardowym adminem sysdba i masterkey. Wszystko działało do chwili aż nie został dopięty następny server do bazy.
Logowanie mojego servera następuje cyklicznie, natomiast nowy serwer jest zalogowany online.
Teoretycznie interbase nie powinien odrzucać mojego połączenia, ale wygląda to tak że wyczerpano limit połączeń do bazy danych.

Poradźcie jak sprawdzić i co zmienić aby ilość połączeń nie była limitowana.

Pozdrawiam

Artur
Krzysztof Kalinowski

Krzysztof Kalinowski
projektant/programis
ta

Temat: Interbase - limit dostępu do bazy danych

Witam,
Jaka to wersja Interbase? Dlaczego nie przejdziecie na Firebird ?

konto usunięte

Temat: Interbase - limit dostępu do bazy danych

Nie bardzo rozumiem... Odnoszę niejasne wrażenie, że w zwrotach "loguję się do serwera interbase standardowym adminem sysdba i masterkey" i "został dopięty następny server do bazy" mowa jest o innych serwerach. Być może rzucenie nieco światła w tej kwestii pozwoliłoby pociągnąć dyskusję dalej. :)
Ostatnio jakoś od FireBirda / Interbase'a jestem daleko. Z tego co pamiętam to FB jakoś się prężniej rozwijał. Z dokumentacją mieli problem. Niby wszystko było, ale na kilku stronach. Jakieś różnice zaczęły się pojawiać, i z tego co kojarzę "trynd" był taki, żeby się rozwijać bez oglądania się na zgodność z IB.
W sumie to ciekawe jak się sprawy mają...
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Interbase - limit dostępu do bazy danych

Michał Z.:
Nie bardzo rozumiem... Odnoszę niejasne wrażenie, że w zwrotach "loguję się do serwera interbase standardowym adminem sysdba i masterkey" i "został dopięty następny server do bazy" mowa jest o innych serwerach. Być może rzucenie nieco światła w tej kwestii pozwoliłoby pociągnąć dyskusję dalej. :)
O to, to - coś tu chyba (na pewno) Artur pokręcił.
Jaka baza i jaki serwer? To są dwie osobne instancje serwera, które mają pracować na tej samej bazie danych (plikach bazy danych)?
To się nie powinno udać...
Ostatnio jakoś od FireBirda / Interbase'a jestem daleko. Z tego co pamiętam to FB jakoś się prężniej rozwijał.
Prawda i dalej się rozwija, a także ma coraz lepiej.
Z dokumentacją mieli problem. Niby wszystko było, ale na kilku stronach.
Jest jedna strona, jest oficjalny podręcznik, jest nawet elektroniczny periodyk dedykowany IB/FB (http://ibdeveloper.com), no i jest całkiem prężne community...
Jakieś różnice zaczęły się pojawiać, i z tego co kojarzę "trynd" był taki, żeby się rozwijać bez oglądania się na zgodność z IB.
Zgodność na poziomie podstawowym jest zachowana, ale raczej taki "trynd" wymusił Interbase, którego poducent rzucił trochę kasy w R&D i swego czasu odskoczyli projektowi FB do przodu, zwłaszcza z obsługą SMP. Za to FB bardziej rozwija, że tak powiem, bogatość dialektu SQL i znacznie ulepsza to co dostali w spadku (core, optymalizator, system składowania danych, itd.).
W sumie to ciekawe jak się sprawy mają...
Całkiem nieźle, aczkolwiek i ja od dawna na poważnie FB się nie zajmuje. Za to mam sentyment i prawdopodobnie wrócę do tej bazy, kiedyś ;-)

konto usunięte

Temat: Interbase - limit dostępu do bazy danych

O! Temat IB/FB stare czasy przypomniał...
Co do tematu - no to trzeba będzie dać mu szansę przy jednym z kolejnych projektów!

PS. stronkę można dodać do przydatnych linków, może komuś się przyda?
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Interbase - limit dostępu do bazy danych

Michał Z.:
O! Temat IB/FB stare czasy przypomniał...
:)
Co do tematu - no to trzeba będzie dać mu szansę przy jednym z kolejnych projektów!
Idealna baza dla systemów OLTP przy małym i średnim obciążeniu.
IMO :)
PS. stronkę można dodać do przydatnych linków, może komuś się przyda?
Może - ale kto to ma rzucić, ja? ;-)

konto usunięte

Temat: Interbase - limit dostępu do bazy danych

Daniel "wloochacz" Grabowski:
PS. stronkę można dodać do przydatnych linków, może komuś się przyda?
Może - ale kto to ma rzucić, ja? ;-)

Właśnie, może by jakiś pasjonat FB założył stosowną grupę na GL? Chętnie dowiedziałbym się paru rzeczy, bo Google jakby niezbyt rozmowne w temacie.
Na początek taka rzecz: Słyszałem gdzieś o bezpłatnych komponentach do Delphi obsługujących FB. No i udało mi się dotrzeć tylko do 60-dniowego triala: devart.com/dac.html oraz devrace.com/en/fibplus/news/5049.php. - Źle szukam?

konto usunięte

Temat: Interbase - limit dostępu do bazy danych

Daniel "wloochacz" Grabowski:
Michał Z.:
O! Temat IB/FB stare czasy przypomniał...
:)
Co do tematu - no to trzeba będzie dać mu szansę przy jednym z kolejnych projektów!
Idealna baza dla systemów OLTP przy małym i średnim obciążeniu.
IMO :)
Zostaje jeszcze kwestia rozpowszechnienia. Konkurencja
jest szeroko stosowana - że się tak oględnie wyrażę. :)
To powoduje, że jak mam Joomlę, Drupala, Cacti, serwer
poczty... cokolwiek - znam MySQLa, PostgreSQLa - coś
zawsze chodzi. Od pierwszego kopa - z tutoriala. Tak,
mogę przełożyć sobie sqla, ale jak nie działa to mam
dodatkowy wymiar, w szukaniu błędu. Pół biedy jak
tworzenie bazy jest jednym skryptem... :)
Fajne jest to, że FB można zagnieździć w aplikacji. Jak
ktoś używa Windows Mobile - to może jakoś da się użyć.
Ja mam Androida i... SQLite :)
Ciekawe jak by FB podpiąć pod Javę z Hibernate? No nic -
potestować trzeba :)
PS. stronkę można dodać do przydatnych linków, może komuś się przyda?
Może - ale kto to ma rzucić, ja? ;-)
A ja? Każdy sam dodaje. Zbierz przydatne linki do FB/IB
i dopisz - że niby taka baza wiedzy :) Niby faq grupy
pl.comp.bazy-danych jest, ale nie każdy miał przyjemność... :)

konto usunięte

Temat: Interbase - limit dostępu do bazy danych

Wojciech B.:
Daniel "wloochacz" Grabowski:
PS. stronkę można dodać do przydatnych linków, może komuś się przyda?
Może - ale kto to ma rzucić, ja? ;-)

Właśnie, może by jakiś pasjonat FB założył stosowną grupę na GL? Chętnie dowiedziałbym się paru rzeczy, bo Google jakby niezbyt rozmowne w temacie.
Na początek taka rzecz: Słyszałem gdzieś o bezpłatnych komponentach do Delphi obsługujących FB. No i udało mi się dotrzeć tylko do 60-dniowego triala: devart.com/dac.html oraz devrace.com/en/fibplus/news/5049.php. - Źle szukam?

Rzeczywiście, kiedyś były co najmniej dwa pakiety darmowe do FB.

To co znalazłem (chyba nic za darmo):
http://firebirdsql.org/manual/ufb-cs-appdev.html#ufb-c...

konto usunięte

Temat: Interbase - limit dostępu do bazy danych

Wojciech B.:
Daniel "wloochacz" Grabowski:
PS. stronkę można dodać do przydatnych linków, może komuś się przyda?
Może - ale kto to ma rzucić, ja? ;-)

Właśnie, może by jakiś pasjonat FB założył stosowną grupę na GL? Chętnie dowiedziałbym się paru rzeczy, bo Google jakby niezbyt rozmowne w temacie.
Na początek taka rzecz: Słyszałem gdzieś o bezpłatnych komponentach do Delphi obsługujących FB. No i udało mi się dotrzeć tylko do 60-dniowego triala: devart.com/dac.html oraz devrace.com/en/fibplus/news/5049.php. - Źle szukam?
>
Pod windows da się dobierać przez ODBC, ADO. AFAIR obie
technologie da się zastosować bez większych problemów.
To są rozwiązania ogólnego rażenia - nie mówię, że optymalne,
ale zwykle da się użyć i ma to do siebie, że działa.

W google wrzuciłem:
firebird delphi
Jeden z wyników to:
http://www.firebirdfaq.org/faq8/
Jest tabelka, parę wpisów zawiera słówko opensource, więc chyba
źle nie jest. Z tego co pamiętam Włoochacz był fanem AnyDAC. :)
Ja używałem ZEOSów - tyle, że to było pod D7 parę lat temu...

Co do grupy o FB. Nie ma dużego ruchu na tej grupie, żeby
zakładać osobną. Jak ktoś czuje potrzebę...
Proszę poszukać w archiwach grupy news - pl.comp.bazy-danych.
W FAQ tej grupy o IB za wiele nie ma:
http://www.dbf.pl/faq/tresc.html?rozdzial=6
Chociaż zawsze lepiej tyle jak wcale.

konto usunięte

Temat: Interbase - limit dostępu do bazy danych

Dziękuję za inspirujące wypowiedzi.
Ja testowałem IBDAC, głównie z powodu szybkości działania: http://www.devart.com/ibdac/. Rzeczywiście czuje się tę prędkość. Fakt, że na małej bazie... A tymczasem skończył się okres 60-dniowego triala. - Robiąc coś komercyjnego chyba warto w to zainwestować.
Jarosław P.

Jarosław P. IT, JBG-2 Sp. z o.o.

Temat: Interbase - limit dostępu do bazy danych

[...]
Co do tematu - no to trzeba będzie dać mu szansę przy jednym z kolejnych projektów!
Idealna baza dla systemów OLTP przy małym i średnim obciążeniu.
[...]
Zostaje jeszcze kwestia rozpowszechnienia. Konkurencja
jest szeroko stosowana - że się tak oględnie wyrażę. :)
[...]
Z tego co zauważyłem to Firebird jest popularny na ogół wśród użytkowników produktów Borlanda. Powiedziałbym, że konkurencja ma na ogół większe możliwości ;) - np. Firebird poniżej wersji 2.1 miał bardzo mało wbudowanych funkcji.

Przy okazji IDE do Firebirda -IBExpert (wersja płatna, trial, free z ograniczeniami).Jarosław P. edytował(a) ten post dnia 09.06.10 o godzinie 23:28
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Interbase - limit dostępu do bazy danych

Wojciech B.:
Właśnie, może by jakiś pasjonat FB założył stosowną grupę na GL? Chętnie dowiedziałbym się paru rzeczy, bo Google jakby niezbyt rozmowne w temacie.
Pytaj.
Jak będę wiedział to odpowiem, ale GL to nie jest najlepsze miejsce.
Dużo, dużo więcej wiedzy i odpowiednich ludzi jest na newsach, nie na GL.
Osobiście nie trawię wszelkiej maści forum, próbuję się jakoś przekonać do GLa, ale... marnie mi idzie :)
Na początek taka rzecz: Słyszałem gdzieś o bezpłatnych komponentach do Delphi obsługujących FB.
No i udało mi się dotrzeć tylko do 60-dniowego triala: devart.com/dac.html oraz devrace.com/en/fibplus/news/5049.php. - Źle szukam?

Bezpłatne komponenty i dostarczone przez producenta to:
1) IBX (Interbase Express) dedykowane dla Interbase, ale że FB to taki klon IB, a więc mnóstwo ludzi pisze aplikacje dla FB wykorzystując IBX. Oczywiście producent twierdzi, że to się nie da, że to proszenie o problemy i inne tego typu banialuki... Była o tym szeroka dyskusja na grupie pl.comp.lang.delphi
2) DBX (DB Express) czyli official way dostępu do baz danych dla DElphi/C++ Builder. Otwarta, lekka i biblioteka opierająca się na architekturze ładowalnych sterowników. W kontekście FB istotne jest to, że z najnowszą wersją IDE producent w końcu zauważył FB i dołącza dedykowany sterownik dla DBX obsługujący Firebirda.
3) ZEOS - wybitnie nielubiana przeze mnie biblioteka, która nadaje się do... Ale to temat na inna rozmowę ;-)

Poza tym jest mnóstwo pakietów komercyjnych, które są tańsze i droższe lepsze i gorsze. Mówię o takich komponentach jak FIB Plus, IBDAC czy AnyDAC.

Lista dostępnych bibliotek dla FB:
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp...Daniel "wloochacz" Grabowski edytował(a) ten post dnia 24.06.10 o godzinie 10:46
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Interbase - limit dostępu do bazy danych

Wojciech B.:
Dziękuję za inspirujące wypowiedzi.
Ja testowałem IBDAC, głównie z powodu szybkości działania: http://www.devart.com/ibdac/. Rzeczywiście czuje się tę prędkość. Fakt, że na małej bazie...
Nigdy, ale to NIGDY nie testuj swojej aplikacji na bazie danych, która nie ma danych. To tak jakby testować karabin bez oddania żadnego strzału, tego typu zachowania to strzał w stopę - własną ;-)
A tymczasem skończył się okres 60-dniowego triala. - Robiąc coś komercyjnego chyba warto w to zainwestować.
IBDAC jest mały, lekki, ma ciekawe i pokaźne możliwości i nie jest drogi.
Ma jedną wadę - jest dedykowany tylko i wyłącznie do Firebird/Interbase. A wiec jeżeli będziesz wykorzystywał tylko i wyłącznie te bazy, to używaj. Lecz jeśli masz w planach obsługę większej ilości silników - zastanów się dwa razy...
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Interbase - limit dostępu do bazy danych

Michał Z.:
/ciach/
Pod windows da się dobierać przez ODBC, ADO. AFAIR obie
technologie da się zastosować bez większych problemów.
To są rozwiązania ogólnego rażenia - nie mówię, że optymalne,
ale zwykle da się użyć i ma to do siebie, że działa.
To, że działa wcale nie znaczy że nadaje się do produkcyjnego wykorzystania.
Firebird ma dość ciekawe i specyficzne własności (generatory zamiast sekwencji czy możliwość wystartowania wielu współbieżnych transakcji w jednej sesji połączenia na linii baza-klient).
Tego nie za bardzo da się oprogramować za pomocą ODBC.
W google wrzuciłem:
firebird delphi
Jeden z wyników to:
http://www.firebirdfaq.org/faq8/
Jest tabelka, parę wpisów zawiera słówko opensource, więc chyba
źle nie jest. Z tego co pamiętam Włoochacz był fanem AnyDAC. :)
Nie nazwałbym się fanem ;-)
Tak, używam tego od dawana z sukcesami i z całą stanowczością twierdzę, iż to najlepszy DAC dla Delphi.
Ostatnio krążą jakieś pogłoski o stworzeniu TeamA, czyli nieformalnej grupy zrzeszającej zaawansowanych użytkowników AnyDAC, którzy mają być ambasadorami AnyDAC w poszczególnych krajach - również w Polsce.
Ja używałem ZEOSów - tyle, że to było pod D7 parę lat temu...
I nic się nie zmieniło na plus - były paskudne i takie pozostały :P

/ciach/
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Interbase - limit dostępu do bazy danych

Jarosław P.:
[...]
Co do tematu - no to trzeba będzie dać mu szansę przy jednym z kolejnych projektów!
Idealna baza dla systemów OLTP przy małym i średnim obciążeniu.
[...]
Zostaje jeszcze kwestia rozpowszechnienia. Konkurencja
jest szeroko stosowana - że się tak oględnie wyrażę. :)
[...]
Z tego co zauważyłem to Firebird jest popularny na ogół wśród użytkowników produktów Borlanda.
Ponieważ jest najwięcej dostępnych bibliotek, przykładów a baza posiada wszystko co powinna.
Powiedziałbym, że konkurencja ma na ogół większe możliwości ;)
Z pewnością - a w czym konkretnie konkurencja ma większe możliwości?
- np. Firebird poniżej wersji 2.1 miał bardzo mało wbudowanych funkcji.
Oh, really?
Oczywiście wiesz jak działają UDFy w Firebird?
To jest lista UDFów dla FB, każda z nich zawiera od kilku do kilkuset funkcji, które rozszerzają Firebirdeowego SQLa - czy to mała lista wbudowanych funkcji?
Zapewniam Cię, że wystarczająca.
Przy okazji IDE do Firebirda -IBExpert
Tak.
To jest najlepsze IDE do Firebird i Interbase jakie istnieje.
Powiem więcej - wielka szkoda, że HK Software nie zrobiła obsługi innych silników bazodanowych, ponieważ IBEXpert jest jednym z najlepszych IDE do bazy w ogóle. Zarówno dla programisty, projektanta jak i administratora.
Oczywiście nie może się równać z całą linią Embarcadero, tyle że jest kilkadziesiąt razy tańsze od tej linii...
Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: Interbase - limit dostępu do bazy danych

Daniel "wloochacz" Grabowski:
Jarosław P.:
- np. Firebird poniżej wersji 2.1 miał bardzo mało wbudowanych funkcji.
Oh, really?
Oczywiście wiesz jak działają UDFy w Firebird?
To jest lista UDFów dla FB, każda z nich zawiera od kilku do kilkuset funkcji, które rozszerzają Firebirdeowego SQLa - czy to mała lista wbudowanych funkcji?

W kwestii formalnej, UDF nie jest - jak sama nazwa wskazuje - wbudowana funkcja.
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Interbase - limit dostępu do bazy danych

Bartosz Ślepowronski:
Daniel "wloochacz" Grabowski:
Jarosław P.:
- np. Firebird poniżej wersji 2.1 miał bardzo mało wbudowanych funkcji.
Oh, really?
Oczywiście wiesz jak działają UDFy w Firebird?
To jest lista UDFów dla FB, każda z nich zawiera od kilku do kilkuset funkcji, które rozszerzają Firebirdeowego SQLa - czy to mała lista wbudowanych funkcji?

W kwestii formalnej, UDF nie jest - jak sama nazwa wskazuje - wbudowana funkcja.
Zgoda, tyle że dla mnie to nie ma znaczenia - ważne, że jest i wiem jak z tego skorzystać.
Poza tym w typowych zastosowań OLTP zazwyczaj nie ma potrzeby posiłkowania się UDFami - wszystko co potrzebne jest dostępne.

konto usunięte

Temat: Interbase - limit dostępu do bazy danych

Daniel "wloochacz" Grabowski:
Michał Z.:
/ciach/
Pod windows da się dobierać przez ODBC, ADO. AFAIR obie
technologie da się zastosować bez większych problemów.
To są rozwiązania ogólnego rażenia - nie mówię, że optymalne,
ale zwykle da się użyć i ma to do siebie, że działa.
To, że działa wcale nie znaczy że nadaje się do produkcyjnego wykorzystania.

To może precyzyjniej. Uczestniczyłem w projekcie, w którym obie
technologie były wykorzystywane. Dawno temu to było, ale skoro
wtedy działało to wydaje mi się, że teraz też powinno. Oczywiście
gwarancję daje ten, kto pisze / wdraża system. Ja to sobie piszę
na forum... ;)
Firebird ma dość ciekawe i specyficzne własności (generatory zamiast sekwencji czy możliwość wystartowania wielu współbieżnych transakcji w jednej sesji połączenia na linii baza-klient).
Tego nie za bardzo da się oprogramować za pomocą ODBC.

Niestandardową funkcjonalność zwykle można udostępnić przez
stored procedures. W MS SQL Serverze takie ukrywanie struktury
bazy i operowanie tylko na procedurach jest standardem. I oba
interfejsy (ADO, ODBC) dobrze sobie z tym radzą. Zostaje kwestia
drivera do bazy dla konkretnego interfejsu... Tak jak wyżej
pisałem. Działało, powinno działać dalej. Co do zagnieżdżania
transakcji... wiele baz to ma. Testowałem kiedyś dostęp z ADO
do Oracle'a. Wiele transakcji zagnieżdżonych - przy ręcznej
obsłudze transakcji po stronie klienta - śmigało elegancko.
W google wrzuciłem:
firebird delphi
Jeden z wyników to:
http://www.firebirdfaq.org/faq8/
Jest tabelka, parę wpisów zawiera słówko opensource, więc chyba
źle nie jest. Z tego co pamiętam Włoochacz był fanem AnyDAC. :)
Nie nazwałbym się fanem ;-)
Tak, używam tego od dawana z sukcesami i z całą stanowczością twierdzę, iż to najlepszy DAC dla Delphi.
Ostatnio krążą jakieś pogłoski o stworzeniu TeamA, czyli nieformalnej grupy zrzeszającej zaawansowanych użytkowników AnyDAC, którzy mają być ambasadorami AnyDAC w poszczególnych krajach - również w Polsce.

No... dzięki za sprostowanie. Od dziś tej wersji będę się
trzymać. :) Jak rozumiem - nie zwracać się per ambasador? :D

A na poważnie. Nie używałem AndyDAC, bo zwykle, jak trafiałem
do projektu był już ZEOS, albo ten zestaw wyżej. Jak już
zainwestowałem czas w poznanie jednego, to umiałem sobie radzić
z jego narowami, wiedziałem gdzie ma błędy i jakiego patcha
nałożyć (z zestawu własnych patchy, które miałem na różne
okazje). Parę razy nawet z kimś tam, z core teamu, dyskutowałem
nad zrobieniem czegoś inaczej, ale... zwykle nie szło tego
zrobić na aktualnej wersji tylko trzeba było czekać na nową,
wspaniałą. I ta nowa okazywała się rozdęta do granic
wytrzymałości. Proste haki, które doprowadzały konkretną
instalację do konkretnych potrzeb wystarczały. I tak czekałem,
czekałem i zmieniłem system i tyle z tego było.
Ja używałem ZEOSów - tyle, że to było pod D7 parę lat temu...
I nic się nie zmieniło na plus - były paskudne i takie pozostały :P
:D
I co zrobić... Jeden woli ogórki, a drugi ogrodnika córki. :)
--
Michał
Daniel Grabowski

Daniel Grabowski Interaktywne
planowanie produkcji
on-line z MES

Temat: Interbase - limit dostępu do bazy danych

Michał Z.:
/ciach/
Oczywiście
gwarancję daje ten, kto pisze / wdraża system. Ja to sobie piszę
na forum... ;)
OK.
Firebird ma dość ciekawe i specyficzne własności (generatory zamiast sekwencji czy możliwość wystartowania wielu współbieżnych transakcji w jednej sesji połączenia na linii baza-klient).
Tego nie za bardzo da się oprogramować za pomocą ODBC.

Niestandardową funkcjonalność zwykle można udostępnić przez
stored procedures. W MS SQL Serverze takie ukrywanie struktury
bazy i operowanie tylko na procedurach jest standardem.
No, nie wiem. Może u Ciebie jest to standard, ale np. ja wolę nie używać procedur składowanych, jeżeli to nie absolutnie potrzebne.
Innymi słowy, aplikacja z bazą nie komunikuje się za pomocą tysięcy procedur (a więc praktyczna implementacja wzorca CRUD), tylko wykorzystuje model domeny. W samej definicji domeny, oczywiście może być wykorzystana procedura, ale nie jest to standard tak jak w CRUD. Raczej jestem za automatycznym generowaniem kodu SQL, który potem jest wykorzystywany.
Generalnie jest to praktyczna implementacja SQLMap, bardzo podobna do iBATIS.
Dużo by pisać, dlaczego tak i co to daje, ale to zdecydowanie wykracza poza zakres tematu...
I oba
interfejsy (ADO, ODBC) dobrze sobie z tym radzą. Zostaje kwestia
drivera do bazy dla konkretnego interfejsu... Tak jak wyżej
pisałem. Działało, powinno działać dalej. Co do zagnieżdżania
transakcji... wiele baz to ma. Testowałem kiedyś dostęp z ADO
do Oracle'a. Wiele transakcji zagnieżdżonych - przy ręcznej
obsłudze transakcji po stronie klienta - śmigało elegancko.
O to chodzi, że to NIE są transakcje zagnieżdżone, tylko współbieżne; pracują równolegle i niezależnie od siebie, w tej samej sesji połączeniowej do bazy danych.
Tego nie da się zrobić za pomocą ADO, ponieważ tam kontrola transakcji jest dokonywana na poziomie obiektu Connection. A np. w takich IBX jest dedykowany obiekt IBTransaction, który odwzorowuje fizyczną transakcję w danym connection. I takich IBTransacion może być wiele w tym samym czasie w jednym Connection, niezależnych od siebie.
W google wrzuciłem:
firebird delphi
Jeden z wyników to:
http://www.firebirdfaq.org/faq8/
Jest tabelka, parę wpisów zawiera słówko opensource, więc chyba
źle nie jest. Z tego co pamiętam Włoochacz był fanem AnyDAC. :)
Nie nazwałbym się fanem ;-)
Tak, używam tego od dawana z sukcesami i z całą stanowczością twierdzę, iż to najlepszy DAC dla Delphi.
Ostatnio krążą jakieś pogłoski o stworzeniu TeamA, czyli nieformalnej grupy zrzeszającej zaawansowanych użytkowników AnyDAC, którzy mają być ambasadorami AnyDAC w poszczególnych krajach - również w Polsce.

No... dzięki za sprostowanie. Od dziś tej wersji będę się
trzymać. :) Jak rozumiem - nie zwracać się per ambasador? :D
Zobaczymy, na razie rozmowy trwają :D
A na poważnie. Nie używałem AndyDAC, bo zwykle, jak trafiałem
do projektu był już ZEOS, albo ten zestaw wyżej. Jak już
zainwestowałem czas w poznanie jednego, to umiałem sobie radzić z jego narowami, wiedziałem gdzie ma błędy i jakiego patcha
nałożyć (z zestawu własnych patchy, które miałem na różne
okazje). Parę razy nawet z kimś tam, z core teamu, dyskutowałem nad zrobieniem czegoś inaczej, ale... zwykle nie szło tego
zrobić na aktualnej wersji tylko trzeba było czekać na nową,
wspaniałą. I ta nowa okazywała się rozdęta do granic
wytrzymałości. Proste haki, które doprowadzały konkretną
instalację do konkretnych potrzeb wystarczały. I tak czekałem,
czekałem i zmieniłem system i tyle z tego było.
No więc właśnie - nie dało się tego szybko poprawić, bo sama architektura ZEOSów jest krzywa. A na temat zarządzania pamięcią przez tą bibliotekę (alokacje i realokacje) krąży anegdota, jaki to wzorcowy przykład jak nie powinno się tego robić. W efekcie czego, sama wydajność biblioteki przy pobieraniu danych z serwera jest kilkakrotnie niższa niż mogłaby być w porównaniu np. do AnyDAC.
A o różnicach w funkcjonalności szkoda nawet pisać ;-)
No, ale jak coś jest za darmo (tak jak ZEOS), to nie należy krytykować tylko używać i cieszyć się, że jest.
Ja używałem ZEOSów - tyle, że to było pod D7 parę lat temu...
I nic się nie zmieniło na plus - były paskudne i takie pozostały :P
:D
I co zrobić... Jeden woli ogórki, a drugi ogrodnika córki. :)
IMO to nie ma nic wspólnego z "woleniem" - bo jak mam rozumieć, że wolisz poruszać się starym fiatem zamiast nowym autem z Bawarii?

Następna dyskusja:

Forum Bazy Danych




Wyślij zaproszenie do