Hi,
ich arbeite gerade an einem Telemetriesystem, d.h. eine gewisse Anzahl mobiler Endgeräte übermittelt laufend Daten an eine Datenbank. Pro Endgerät kommen täglich ca. 500 Datensätze herein, die in eine mySQL DB geschrieben werden. Die Anzahl der Endgeräte ist theoretisch unbegrenzt, vermutlich werden pro Server 500-1000 Endgeräte verwaltet werden.
Bisher ist es so, dass sämtliche Daten in die gleiche Tabelle geschrieben werden. Bei 500 Endgeräten wären dies an die 250000 Datensätze pro Tag. Somit würde sich die Tabelle recht schnell aufblasen.
Jetzt ist meine Überlegung dahingehend, dass pro Gerät eine eigene Tabelle angelegt wird. Der Name der Tabelle würde dann der eindeutigen ID des jeweiligen Gerätes entsprechen (dies ist eine mehrstellige Zahl). Würde dies Sinn machen? Anstatt einer grossen Tabelle hätte ich somit viele kleinere Tabellen in der Datenbank.
Oder sind Abfragen aus mySQL Datenbanken extrem optimiert, sodass auch eine Tabelle mit mehreren Millionen Einträgen relativ schnell (d.h. innerhalb weniger Sekunden) abgearbeitet werden können? (Der Server ist im Moment ein Standard PC, 2GHz, 1GB RAM - bevor ich die Hardware optimiere möchte ich jedenfalls mit einem optimierten DB-Design arbeiten!)
Gruss magu
ich arbeite gerade an einem Telemetriesystem, d.h. eine gewisse Anzahl mobiler Endgeräte übermittelt laufend Daten an eine Datenbank. Pro Endgerät kommen täglich ca. 500 Datensätze herein, die in eine mySQL DB geschrieben werden. Die Anzahl der Endgeräte ist theoretisch unbegrenzt, vermutlich werden pro Server 500-1000 Endgeräte verwaltet werden.
Bisher ist es so, dass sämtliche Daten in die gleiche Tabelle geschrieben werden. Bei 500 Endgeräten wären dies an die 250000 Datensätze pro Tag. Somit würde sich die Tabelle recht schnell aufblasen.
Jetzt ist meine Überlegung dahingehend, dass pro Gerät eine eigene Tabelle angelegt wird. Der Name der Tabelle würde dann der eindeutigen ID des jeweiligen Gerätes entsprechen (dies ist eine mehrstellige Zahl). Würde dies Sinn machen? Anstatt einer grossen Tabelle hätte ich somit viele kleinere Tabellen in der Datenbank.
Oder sind Abfragen aus mySQL Datenbanken extrem optimiert, sodass auch eine Tabelle mit mehreren Millionen Einträgen relativ schnell (d.h. innerhalb weniger Sekunden) abgearbeitet werden können? (Der Server ist im Moment ein Standard PC, 2GHz, 1GB RAM - bevor ich die Hardware optimiere möchte ich jedenfalls mit einem optimierten DB-Design arbeiten!)
Gruss magu
Comment