Grundlegende Frage zu Datenbankverbindungen
Verfasst: 18. November 2009 18:02
Moin moin!
Ich habe da mal eine grundlegende Frage zum Thema Datenbankverbindungen. Ich hatte mal gelernt, dass man versuchen soll, so wenig echte Verbindungen wie möglich zu einem Datenbankserver aufzubauen. In einem meiner selbst geschriebenen Qt4 Programme nutze ich zum Beispiel eine mySQL Datenbank mit 11 einzelnen Tabellen. Aufbauen tue ich aber nur eine Verbindung zum mySQL Server. Nehme ich nun zum Beispiel knoda, so wird für jede geöffnete Tabelle eine Verbindung zum mySQL Server aufgebaut. Bei 11 aktiven Tabellen habe ich dann 11 Verbindungen zu mySQL. Kann man alles sehr schön mit mytop sehen.
Ich möchte nun aber gerne auf einem Rechner mehrere Programme gleichzeitig von mir laufen lassen, welche alle auf einen mySQL Server zugreifen werden. Wenn ich für jede Tabelle der einzelnen Datenbanken jeweils eine Verbindung herstelle, werde ich ungefähr 50 Verbindungen haben. Scheint mir ein bisschen viel zu sein, vor allen da nicht ständig alle Verbindungen benötigt werden.
Was ist aber nun der bessere Weg? Was ist der Unterschied? Gibt es Geschwindigkeitsvor- / nachteile?
Irgendwie habe ich bis jetzt noch keine vernünftige Antwort im Netz zu diesen Fragen gefunden. Aber vielleicht kann mir ja jemand hier helfen.
Tobias
Ich habe da mal eine grundlegende Frage zum Thema Datenbankverbindungen. Ich hatte mal gelernt, dass man versuchen soll, so wenig echte Verbindungen wie möglich zu einem Datenbankserver aufzubauen. In einem meiner selbst geschriebenen Qt4 Programme nutze ich zum Beispiel eine mySQL Datenbank mit 11 einzelnen Tabellen. Aufbauen tue ich aber nur eine Verbindung zum mySQL Server. Nehme ich nun zum Beispiel knoda, so wird für jede geöffnete Tabelle eine Verbindung zum mySQL Server aufgebaut. Bei 11 aktiven Tabellen habe ich dann 11 Verbindungen zu mySQL. Kann man alles sehr schön mit mytop sehen.
Ich möchte nun aber gerne auf einem Rechner mehrere Programme gleichzeitig von mir laufen lassen, welche alle auf einen mySQL Server zugreifen werden. Wenn ich für jede Tabelle der einzelnen Datenbanken jeweils eine Verbindung herstelle, werde ich ungefähr 50 Verbindungen haben. Scheint mir ein bisschen viel zu sein, vor allen da nicht ständig alle Verbindungen benötigt werden.
Was ist aber nun der bessere Weg? Was ist der Unterschied? Gibt es Geschwindigkeitsvor- / nachteile?
Irgendwie habe ich bis jetzt noch keine vernünftige Antwort im Netz zu diesen Fragen gefunden. Aber vielleicht kann mir ja jemand hier helfen.
Tobias