Datenbank belastung durch große Abfrage?
Verfasst: 10.02.2011 23:58
Und wieder einmal hab ich eine eher aussergewöhnliche Frage an euch. Ich hoffe auf die gewohnt erstklassige Hilfe 
Mein Anliegen ist zwar Grenzwertig "Off-Topic", aber ich denke bei entsprechenden ANtworten könnte es auch für andere Mod-Bastler hilfreich sein...
Ich hab folgende idee:
Ich möchte für einige eigene MOD's (alle 5 in einer phpbb Installation) einen "Hilf uns beim übersetzen"-MOD bauen. Jetzt steh ich vor der überlegung ob ich mir mit diesem nur das Skript (als TEXT für Manueles einfügen) für die language-Datei generieren lasse oder ob ich die db-Abfrage gleich direkt in meinen MOD einbaue. Dabei ist meine Befürchtung das der SQL-Server bei zu viel traffic in die Knie geht?!? Die SQL-Datenbank läuft auf einem 1GB-Ram Server (permanent) und 2GB(spitze). Ich erwarte eine max. Auslastung die der von phpbb.de zu den hcohfrequentiertesten Zeiten entsprechen dürfte... bei dem einen oder anderen MOD sind das über 300 Variablen die abgefragt werden. Mir fehlt leider die Erfahrung was dies angeht... Ich wäre euch sehr dankbar... Was denkt ihr darüber?

Mein Anliegen ist zwar Grenzwertig "Off-Topic", aber ich denke bei entsprechenden ANtworten könnte es auch für andere Mod-Bastler hilfreich sein...
Ich hab folgende idee:
Ich möchte für einige eigene MOD's (alle 5 in einer phpbb Installation) einen "Hilf uns beim übersetzen"-MOD bauen. Jetzt steh ich vor der überlegung ob ich mir mit diesem nur das Skript (als TEXT für Manueles einfügen) für die language-Datei generieren lasse oder ob ich die db-Abfrage gleich direkt in meinen MOD einbaue. Dabei ist meine Befürchtung das der SQL-Server bei zu viel traffic in die Knie geht?!? Die SQL-Datenbank läuft auf einem 1GB-Ram Server (permanent) und 2GB(spitze). Ich erwarte eine max. Auslastung die der von phpbb.de zu den hcohfrequentiertesten Zeiten entsprechen dürfte... bei dem einen oder anderen MOD sind das über 300 Variablen die abgefragt werden. Mir fehlt leider die Erfahrung was dies angeht... Ich wäre euch sehr dankbar... Was denkt ihr darüber?
Code: Alles auswählen
$lang_selector = $user->data['user_lang'];
$sql = "SELECT *
FROM " . LANGUAGE_TABLE . '
WHERE language = ' . (int) 1 . '
AND dokument_id = ' . (int) 1;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
$template->assign_vars(array(
$row['variable'] => $row[$lang_selector],
));
}
$db->sql_freeresult($result);