Aktywne Wpisy

okoboji +63
Hej, gdyby komuś rzucił się w oczy taki wózek na jakimś targu albo OLX to dajcie znać
bo został dziś skradziony z naszej klatki. Chyba mamy powrót do lat 90-tych
#afera #zlodzieje #kradna #patologiazewsi #patologiazmiasta
bo został dziś skradziony z naszej klatki. Chyba mamy powrót do lat 90-tych
#afera #zlodzieje #kradna #patologiazewsi #patologiazmiasta
źródło: IMG_9710
Pobierz
Smartek +87
źródło: Zdjęcie z biblioteki
Pobierz




Kumpel w pracy mówi, że używajac #c3p0 nie trzeba zamykać połączeń. Patrze w kod a on pobiera za kazdym razem połączenie, robi commit i nie robi close po każdym użyciu datasource...dopiero przy wyłączeniu aplikacji robi connection.close(). Pool ustawiony na max : 1 min : 1... Tak mnie zamotał że nie wiem gdzie lewa a gdzie prawa. To jest (chyba) złe podejście co? Bo już zgłupiałem ( ͡° ʖ̯ ͡°). Mówię, że przy wielu użytkowniakach to się będzie sypać, a on mi na to że przy wielu użytkownikach trzeba parować connection jdbc z użytkownikiem.
WAT?
@CortesHernan: eeee... Cała rola c3p0 polega na tym, że otwierasz i zamykasz połączenie często - ale fizycznie te połączenia nie są zamykane i leza sobie w puli...
@CortesHernan: ( ͡º ͜ʖ͡º) Czy to jakies zajęcia w gimnazjum czy co?
@CortesHernan: Ale powiedz mu, że jest coś takiego jak transakcja w bazie danych..
getConnection();
statement . query ...
commit();
i dwa wątki takie coś wykonuja. Mówi ze to kolejkowanie transakcji. Mam mało doświadczenia, nie uważam się za eksperta, ale to mi śmierdzi na kilometr ;p
@CortesHernan: Jak masz dwie transakcje na tych samych danych to zalezy jakie masz lock level - albo sie jedna wywali albo będzie czekać. Jaki to ma związek z połączeniem to nie mam pojecia, raczej nijaki...
@CortesHernan: i słusznie. Nie ma nic gorszego niż tacy ludzie (znaczy przekonani o swoim błędnym rozumowaniu)
@CortesHernan: amen, więcej nie trzeba mówić.
@NiebieskaSowa @CortesHernan: No chyba, że masz connection pool, z którego pobierasz połączenie kiedy potrzebujesz coś zrobić. Wtedy pool dba o to aby mieć kilka aktywnych połączeń (bo koszt nawiązania połączenia jest duży). Po użyciu oddajesz connection do poola. W tym sensie nie zamykasz połączeń faktycznie.
Parowanie connectiona z użytkownikiem to raczej zły pomysł :)
Niestety kolega może mieć TROCHĘ racji ze
Pool ustawiony na min : 1 max :1 ;)