Hallo Rainer,
geht mir genau wie dir - ich hab den raspi jetzt erst ein paar Wochen
laufen, aber in Anbetracht der vielen Daten kann man wohl drauf warten,
bis die Sache langsam und langsamer wird.
Zu deinen Vorschlägen kann ich leider nichts beitragen, habe noch nichts
mit partitions gearbeitet - wäre aber mal ein netter Anfang. Alternativ
dazu werd ich wohl alle paar Monate die Daten komplett auf einen PC
ziehen und dort das "Langzeitarchiv" aufbauen, während im raspi dann
eben nur den aktuellen Teilbestand liegen.
Oder es findet sich noch eine elegantere Lösung...?
LG Heiko
da ich gerne meine Daten behalte, aber dennoch langsam
Performanceprobleme kommen sehe habe ich mir mal Gedanken gemacht, wie
man mysql noch etwas optimieren könnte.
Abgesehen vom Hauptspeicherverbrauch (der auf dem Raspi eh begrenzt
ist) kam ich auf folgende Ideen:
a) myisam vs innodb
MyIsam soll ja beim Lesen von Daten schneller sein als InnoDB. Hat da
jemand Zahlen, ob das wirklich relevant ist?
b) Partitionierung von Tabellen
Wenn man die Daten in Partitionen nach Monaten aufteilt, dann hat man
in dem Bereich in dem man häufig schaut nur wenig Daten. Ich dachte da
an:
PARTITION BY RANGE ( timestamp ) (
PARTITION p0 VALUES LESS THAN ( UNIX_TIMESTAMP('2013-01-01 00:00:00')
*1000 ),
PARTITION p1 VALUES LESS THAN ( UNIX_TIMESTAMP('2013-02-01 00:00:00')
*1000),
PARTITION p2 VALUES LESS THAN ( UNIX_TIMESTAMP('2013-03-01 00:00:00')
*1000 ),
usw. Damit sollten dann lediglich 1-2 Partitionen im Speicher liegen.
Die letzten 2 Monate wären dann detailliert performant abfragbar.
Hat damit jemand Erfahrungen?
Kommentare?
Gruss
Rainer