Malmgren skrev:Håller med ovanstående talare. Kör själv openHAB och databasstrukturen för persistence där bygger på en ny tabell för varje enhet. Jobbar mycket med SQL till vardags och det känns helt bakvänt med alla dessa tabeller som skapas. Nej, en tabell med enheter (som man sedan kan utöka med kolumner som man vill ha mer info om enheterna) och en tabell med mätvärden som refererar till enhetens ID, precis som du beskriver i ditt B-exempel, känns som det vettiga sättet.
Jo, det är det vanliga sättet. Men, det finns ju poänger med strukturen en tabell per sensor också. Du lär ju ha ett större (och mindre effektiv) index på en tabell som har alla värden i sig, och du slipper hantera externa referenser (att alla värden som hör till en sensor kanske ska tas bort då om en sensors rad i en annan tabell tas bort).
Kanske är det ett problem att schemat ändras när du lägger till en sensor, men de många databashanterare (alla?) har väl en meta-tabell (tabell som håller reda på alla tabeller) som man kan gå igenom för att hålla koll på sina sensorer.
Jag har inte undersökt sakerna själv, men det slår mig att om databaser för tidsserier generellt verkar lägga data i separata tabeller på något sätt (det är väl typ så man använder RRD, och jag tror också influxDB har den strukturen (men nu är jag verkligen i tro-lådan och rotar)) så tänker jag att det kan vara bra att i alla fall fundera på om det finns vinster man missat. Speciellt om du vill hantera minut-data för 8 år..
"Life is like a trumpet - if you don't put anything into it, you don't get anything out of it."
- William Christopher Handy
Rekommenderad läsning för Z-wave-entusiaster
https://bit.ly/2GS72Ez