Skocz do zawartości


[MySQL + Delphi] Jak obsłużyć kilka tabel jednocześnie


1 odpowiedź w tym temacie

#1 Integer

    Pomocna dłoń

  • Moderatorzy
  • 191 Postów:
  • Gadu-Gadu:6888400

Napisano nie, 08 maj 2011 - 10:51

Witam.

Istnieje potrzeba obsłużenia w MySQL-u kilku tabel jednocześnie na hostingu i :
1. zastanawiam się czy dobrze robię jeśli do obsługi każdej tabeli osobno wezmę komponent ZConnection, ZQuery, DataSource ... czy może jest inny sposób?
2. chyba nie bardzo jest opłacalne zamykanie jednej tabeli łączenie się z inną by potem znów zamknąć i wrócić do pierwszej?

Załóżmy mam tabele: osoby, grypy, przedmioty i czy te tabele obsługiwać na jednym zestawie komponentów ZConnection, ZQuery, DataSource czy każda tabela ma mieć swoje (ZConnection, ZQuery, DataSource ) pracujące jednocześnie.
Wtedy pobierając dane z panela mogę edytować te tabele bez potrzeby przełączania obsługi ale czy to mi nie wysypie programu.

Czyli właściwie 2 podstawowe pytania doszły
3. czy jak będzie 10 tabel to do każdej wrzucać komponenty ZConnection, ZQuery, DataSource?
4. Gdzieś czytałem że przy zapytaniach do kilku tabel MySQL nie działa jak należy, czyli pozostaje obsługiwać każda tabelę z osobna?

#2 Blind

    Dzień dobry

  • Moderatorzy
  • 1057 Postów:

Napisano nie, 08 maj 2011 - 11:18

Wystarczy jeden zestaw komponentów, z bazą się łączysz raz a poszczególne zapytania to konkretnych tabel bezpiecznie jest zrobić w wątkach.
MySQL nie lubi długich sesji więc najlepiej po zapytaniu usypiać wątek.