ioBroker / ioBroker.sql

Store history data in SQL Database: MySQL, PostgreSQL or SQLite
MIT License
45 stars 25 forks source link

Datenbank - Fragen zu Aufräumen, Säubern, Umkopieren und Aufteilung #349

Closed NoPlayBack closed 6 months ago

NoPlayBack commented 6 months ago

Es gibt hier bereits 2 Threads die das Thema streifen: https://github.com/ioBroker/ioBroker.sql/issues/247 https://github.com/ioBroker/ioBroker.sql/issues/304 aber ich denke diese allgemeinen Fragen passen besser in einen neuen Eintrag. Ich habe gelesen dass es wohl auch maintenance-Funktionen gibt... mir wäre aber lieber das selbstständig auf SQL-Ebene durchzuführen... falls nicht doch Logiken in den Daten eingebaut sind die ich vielleicht nicht kenne...

Kann ich mehr als eine DB bedienen ? Gibt es die Möglichkeit in mehr als nur eine DB zu schreiben, um die Datenmenge aufzuteilen? Könnte ich, wenn ein neuer Adapter sehr viele Daten erzeugen wird, für diesen Adapter eine eigene DB erzeugen und mit der normalen Funktionalität befüllen? Vielleicht via 2. Instanz des SQL-Adapters ?

Kann ich Daten eines Adapters aus einem Raspberry in einen zweiten Raspberry kopieren? Wenn ich z.B. einen Adapter auf einem Test-Raspi teste und die Daten speichere, und mich dann entscheide diesen Adapter in den Haupt-Raspi zu nutzen, kann ich die bereits gesammelten Daten aus dem Test-Raspi in den Haupt-Raspi kopieren? Ich würde dafür 1:1 die Daten einspeichern und nur die ID in datapoints und ts_number an die neue ID angleichen...

Kann ich nicht mehr benötigte Daten einfach löschen? Bedeutet also alle Einträge einer ID entfernen. Habe ich bereits getestet auf dem Test-Raspi, scheint zu funktionieren, allerdings werden die freigewordenen IDs nicht mehr wieder belegt (was ok ist).

Könnte ich alte Daten auslagern und löschen... und im Extremfall wieder zurückspielen? Hierfür würde ich alle Daten einer ID selektieren und wegschreiben, dann löschen... und evtl wieder einspielen.

Ich würde mich freuen hierauf Antworten zu bekommen... falls solche Fragen woanders hingehören dann lasst es mich bitte wissen !

Apollon77 commented 6 months ago

1.) Ja zwei instanzen ... kein Problem. 2.) Ja DB dump und restore ... damit ist alles übernommen 3.) Ja Daten können gelöscht werden und ja das ist ein Auto increment .. also ja alte IDs werden nicht wiederverwendet 4.) Theoretisch geht das ... Der Adapter selbst greift auf "alte" Daten nur beim Selektieren zu .. und wenn SIe nicht da sind sind sie halt nicht da und das Chart an den Stellen "leer". :-)