Moin Leute,
ich arbeite an einem Projekt, das relativ umfangreiche Datenbanken benötigt. Ich will das mal kurz in einigen Worten erläutern, ehe ich auf meine Frage komme.
Es gibt eine theorethisch unbegrenzte Zahl von Gruppen, die jeweils mindestens 1000 Datensätze ( Also Content, keine Account-Sachen ) speichern müssen. Tendenz ist aber eher steigend, also mehrere Tausend.
Nun müssen für JEDEN Benutzer Statistiken erstellt werden, in Verbindung mit den Datensätzen der Gruppen.
Die Frage ist nun ab wann es sich lohnt für jede Gruppe, oder gar für jeden User eine eigene Tabelle zu erstellen.
Ich meine, wenn ich die Datensätze aller Gruppen in eine Tabelle schreibe, dann sind da nachher mehrere 10.000 Datensätze drin, und das dürfte doch schon eine relativ große Performance-Belastung darstellen, da die User bei Benutzung der Seite ständig auf diese Tabelle zugreifen müssten. Oder ?
Dann die Statistiken,... Pro Gruppen-Datensatz hat jeder User nochmal einen Datensatz mit seinen STatistiken, d.h. pro User auch mehrere Tausend Datensätze. Eine Tabelle für alle User/Datensätze würde auch ziemlich überdimensionale Ausmaße annehmen.
Die eigentliche Frage ist nun wo denn die Grenze liegt. So Pi mal Daumen, ab wievielen Datensätzen lohnt es sich eine Tabelle in mehrere aufzusplitten, um optimale Performance zu gewährleisten?
Nachteil wäre dann wieder, wenn man alle Gruppen-Datensätze nach etwas durchsuchen möchte, dann muss man natürlich wieder auf alle Tabellen zugreifen.
Hat da jemand Erfahrungen ? Ich habe noch nie mit so etwas Großem zu tun gehabt und wollte mir gern vorher ein paar Tips holen, als dann direkt auf die Schnauze zu fallen und alles nochmal neu machen zu müssen.
Greetz,
Nohfreak
ich arbeite an einem Projekt, das relativ umfangreiche Datenbanken benötigt. Ich will das mal kurz in einigen Worten erläutern, ehe ich auf meine Frage komme.
Es gibt eine theorethisch unbegrenzte Zahl von Gruppen, die jeweils mindestens 1000 Datensätze ( Also Content, keine Account-Sachen ) speichern müssen. Tendenz ist aber eher steigend, also mehrere Tausend.
Nun müssen für JEDEN Benutzer Statistiken erstellt werden, in Verbindung mit den Datensätzen der Gruppen.
Die Frage ist nun ab wann es sich lohnt für jede Gruppe, oder gar für jeden User eine eigene Tabelle zu erstellen.
Ich meine, wenn ich die Datensätze aller Gruppen in eine Tabelle schreibe, dann sind da nachher mehrere 10.000 Datensätze drin, und das dürfte doch schon eine relativ große Performance-Belastung darstellen, da die User bei Benutzung der Seite ständig auf diese Tabelle zugreifen müssten. Oder ?
Dann die Statistiken,... Pro Gruppen-Datensatz hat jeder User nochmal einen Datensatz mit seinen STatistiken, d.h. pro User auch mehrere Tausend Datensätze. Eine Tabelle für alle User/Datensätze würde auch ziemlich überdimensionale Ausmaße annehmen.
Die eigentliche Frage ist nun wo denn die Grenze liegt. So Pi mal Daumen, ab wievielen Datensätzen lohnt es sich eine Tabelle in mehrere aufzusplitten, um optimale Performance zu gewährleisten?
Nachteil wäre dann wieder, wenn man alle Gruppen-Datensätze nach etwas durchsuchen möchte, dann muss man natürlich wieder auf alle Tabellen zugreifen.
Hat da jemand Erfahrungen ? Ich habe noch nie mit so etwas Großem zu tun gehabt und wollte mir gern vorher ein paar Tips holen, als dann direkt auf die Schnauze zu fallen und alles nochmal neu machen zu müssen.
Greetz,
Nohfreak
Kommentar