Skocz do zawartości
  • Dołącz do społeczności!

    👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Java - MySQL open / close?


xCraftRayX

Pytanie

Opublikowano

Takie zasadnicze pytanie:

Czy powinno się zamykać połączenie po wykonaniu zapytania sql?

Aktualnie jak tworzę wtyczki pod serwery MC to zostawiam połączenie otwarte aż do wyłączenia serwera, czy jest to dobra technika, czy też powinno się wykonać zapytanie i od razu zamknąć połączenie a przy następnym zapytaniu otworzyć i znów zamknąć i tak w kółko?

6 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Framework ORM, nie ORM sam w sobie. Nowoczesne frameworki same potrafią określić, kiedy połączenie otworzyć, a kiedy przymknąć - ładnie to sobie upycha w kostruktor i destruktor Entity Managera..

Non omnis moriar.

Opublikowano

Powiem ci tyle: niektórzy mówią, że security itd, ja natomiast pracuję w backendzie przy projekcie w którym miesięcznie przelewa się kilka milionów $ i trzymamy połączenie otwarte aż do zabicia serwera (czyli oby nigdy) — nigdy nie było przypału i nigdy nikt nie narzekał ;) .

Non omnis moriar.

Opublikowano

@maxaz

To widocznie nigdy nie miales kilka tysiecy zapytan naraz, przy mc przy 600 + osobach, jest to mozliwe ;)

Najlepiej uzyc czegos gotwoego i sprawdzonego jak HikariCP, roznie jest z tym polaczeniem, aczkolwiek moze nie zamykac po kazdym zapytaniu, ale chociazby miec poola :p

<18:17:02> "MarmarukHD" został zablokowany permanentnie na serwerze przez "Otek" (Teamspeak przeznaczony dla ludzi.)

Opublikowano

Obsługujemy do 5 tysięcy zapytań jednocześnie, jeśli o to ci chodzi. Podstawą jest solidny ORM framework, który potrafi sensownie obsługiwać zapytania.

 

Ponadto, jeśli chcemy mieć 100% pewność co do każdej transakcji - unikamy Active Record, stosujemy Data Mapper.

Non omnis moriar.

Opublikowano

@maxaz

Co ma ORM do jednego polaczenia?

Jedno polaczenie to idiotyzm nie stosowany juz od x lat.

Wystarczy zobaczyc co Hikari robi z innymi bibliotekami.

<18:17:02> "MarmarukHD" został zablokowany permanentnie na serwerze przez "Otek" (Teamspeak przeznaczony dla ludzi.)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...