Transakcje w Firebirdzie ??? Ile ????

0

witam wszystkich !! Mam forme w delphi i na niej komponent IBDatabase IBTransaction i IBQuery i tak czy wszystkich innych formach które beda wymagaly podlaczenia z baza mam wstawiac oddzielne komponenty czy wystarczy ze odwolam sie do tych z pierwszej formy ??? Co bedzie szybsze i lepsze ?????????? Odpowiedzcie cos .... pozdrawiam

0

Ja zrobiłbym to na jednej formie i odwoływał się do nich z innych form, a to z tego prostego powodu, że możesz mieć potem problem z obsłużeniem wszystkiego. Jeśli będziesz miał dużo komponentów to będziesz musiał pamietać żeby je odlączać od bazy, żeby pozwolić innemu sie podłączyć... Z drugiej strony wygodnie jest mieć kilka komponentów dzięki czemu będziesz mógł "grupować" polecenia, ustawienia podłączeń do konkretnych tabeli i zmieniać tylko polecenia SQL. Tak naprawdę powinieneś sam sprawdzic co Ci bardziej pasuje i ile różnych polączeń i poleceń do bazy i na podstawie tego wybierz sobie sposób.

0

Oki :))) DZieki wielkie !!!
Pozdrawiam

0
Rolland napisał(a)

że możesz mieć potem problem z obsłużeniem wszystkiego. Jeśli będziesz miał dużo komponentów to będziesz musiał pamietać żeby je odlączać od bazy, żeby pozwolić innemu sie podłączyć...

ale co to za cherezje? Przecież FB nie ma ustalone, że na jednym połączeniu może być max 10 transakcji. Transakcje są po to aby z nich kokoRZystaćystać a to czy jest potrzebna dodatkowa czy nie to zależy co chcesz zrobić. Najgorsze co możesz zrobić to mieć jedną transakcję i robić na niej RolbackRetaining i CommitRetaining (z tego prostego powodu, że zabiera to znacznie więcej pamięci i jest wolniejsze niż np. dwie czy 10 osobnych, szczególnie jeśli jest to robione dość często).

Poszukaj też na forum, bo kiedyś była o tym dyskusja, tzn kiedy Query podłączać pod domyślną a kiedy stosować dodatkową transakcję

0

No tak, chodzi mi o to tylko, że wygodnie jest (przynajmniej dla mnie na podstawie tego co robiłem) użyć kilku komponentów(np Query czy table), w których robie pewne grupy zapytań czy innych działań na bazie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1