Hallo zusammen,
für die Doku von Sensorwerten habe ich eine Tabelle erstellt.
Tabelle:
Für jedes Gerät möchte ich maximal 1000 Werte speichern, daher habe ich die Spate counter erstellt.
Diese lese ich vor jedem INSERT ON CONFLICT, Geräte ID und timestamp bezogen, aus um die den aktuellen Zählerstand zu erhalten.
Bisher funktionierte das, da jeder Datensatz für sich übermittelt wurde.
Jetzt kommen die Datensätze als Paket von 20 Werten pro Gerät. Wenn es mehr Werte sind kommt ein weiteres Paket.
Da der aktuellste Datensatz gelesen eingelesen wird um den counter Stand zu kennen überschreibe ich mir ab und an die Datensätze die erst neu eingetragen wurden.
Jetzt habe ich mich gefragt ob für das Problem ein Trigger geeignet wäre damit der counter zuverlässig gezählt wird.
Oder sollte man hier nur mit INSERT arbeiten und getrennt davon die Überprüfung der maximalen Einträge vornehmen?
Danke für eure Hilfe
für die Doku von Sensorwerten habe ich eine Tabelle erstellt.
Tabelle:
Code:
ID | Geräte ID | Sensorwerte | counter | timestamp
-------------------------------------------------------------------
1 | ff1 | 123.56 | 1 | 2020-07-14 20:11:13.204115
2 | ff1 | 124.96 | 2 | 2020-07-14 20:12:19.454115
3 | ff1 | 125.56 | 3 | 2020-07-14 20:15:21.344115
4 | aa1 | 113.86 | 1 | 2020-07-14 20:02:32.778115
5 | aa1 | 133.16 | 2 | 2020-07-14 20:09:10.704115
6 | aa1 | 143.53 | 3 | 2020-07-14 20:30:16.704115
7 | ff1 | 103.57 | 4 | 2020-07-14 20:18:01.704115
8 | aa1 | 123.52 | 4 | 2020-07-14 20:39:55.704115
Für jedes Gerät möchte ich maximal 1000 Werte speichern, daher habe ich die Spate counter erstellt.
Diese lese ich vor jedem INSERT ON CONFLICT, Geräte ID und timestamp bezogen, aus um die den aktuellen Zählerstand zu erhalten.
Bisher funktionierte das, da jeder Datensatz für sich übermittelt wurde.
Jetzt kommen die Datensätze als Paket von 20 Werten pro Gerät. Wenn es mehr Werte sind kommt ein weiteres Paket.
Da der aktuellste Datensatz gelesen eingelesen wird um den counter Stand zu kennen überschreibe ich mir ab und an die Datensätze die erst neu eingetragen wurden.
Jetzt habe ich mich gefragt ob für das Problem ein Trigger geeignet wäre damit der counter zuverlässig gezählt wird.
Oder sollte man hier nur mit INSERT arbeiten und getrennt davon die Überprüfung der maximalen Einträge vornehmen?
Danke für eure Hilfe