Fraenk: Architektur- und Performance-Frage

Beitrag lesen

Hallo,

ich habe 2 Fragen zum Aufbau und Betrieb einer Datenbank.

Es geht um eine DB(mySQL) mit 2 Tabellen. Die erste Tabelle enthält ca. 200.000 - 500.000 Stammdaten, die 2 Tabelle ist relational verbunden. Darin kann es zu jedem Stammdatensatz bis zu 100 zugehörige, gleichartige Datensätze geben. Im schlimmsten Fall also 50.000.000 Datensätze. Jetzt die Frage: ist es da besser, zu jedem Stammdatensatz eine Tabelle zu erstellen? Dann würden im schlimmsten Fall 500.000 Tabellen existieren. Oder gibt es noch bessere Strategien?

Die DB wird online über Servlets abgefragt. Ein Service übergibt die Stammdaten an ein Ojekt. Ggf. werden die relationalen Daten, wenn erforderlich, an Unterobjekte übergeben. Der Service öffnet jedesmal die Verbindung zur Datenbank, holt die Daten, schließt die Verbindung und übergibt die Daten. Macht es Sinn, die Verbindung für jede Abfrage zu öffnen und danach wieder zu schließen? Oder die Verbindung nur einmal öffnen und dann offen lassen? Gibt es dabei irgendwelche Haken und Ösen?

Jetzt schon mal vielen Dank und einen schönen Sonntach noch!
Fraenk