<div dir="ltr">Hallo Heiko & Rainer,<br><div><div class="gmail_extra"><br><div class="gmail_quote">2013/10/13 Heiko Baumann <span dir="ltr"><<a href="mailto:hbcs@gmx.de" target="_blank">hbcs@gmx.de</a>></span><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">vielen Dank für deinen tollen Ansatz. Ich würd mir das mal
anschauen, check aber die "Installation" nicht so ganz.<br><div>
<br>
Du hast zwei Quellen angegeben:<br>
<a href="https://github.com/andig/volkszaehler.org/tree/aggregate" target="_blank">1)
https://github.com/andig/volkszaehler.org/tree/aggregate</a><br>
2)
<a href="https://github.com/andig/volkszaehler.org/commit/b9440a5c058f79bdbb9bf84697d074e614c9f610" target="_blank">https://github.com/andig/volkszaehler.org/commit/b9440a5c058f79bdbb9bf84697d074e614c9f610</a><br>
<br>
Wie krieg ich das in meine vz-Installation integriert?<br></div></div></blockquote><div><br></div><div>Du kannst den kompletten Tree nehmen- er ist auf Stand des original Gits. Oder Du versuchst den Tree per git pull in Deine Installation zu integrieren- bei Fehlern bist Du da aber auf die Git Profis angewiesen...<br>
<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div text="#000000" bgcolor="#FFFFFF"><div>
Und: <br>
3) sehe ich das richtig, dass du die "originale" Data-Tabelle
unberührt lässt?<br></div></div></blockquote><div><br></div><div>Korrekt- die Originaldaten bleiben erhalten.<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF"><div>
4) Was schreibst du in die neue Tabelle rein - nur die "deltas" zu
einem festen Startwert oder absolute Werte?<br></div></div></blockquote><div><br></div><div>In der aggregate Tabelle steht genau das was die MW auch bei Abfragen mit group=xyz macht: Summen und Anzahl der Werte (sum(value) und count(value)) je Zeitperiode. Das funktioniert für alle Zählertypen zumindest im Strombereich.<br>
<br>2013/10/13 Rainer Gauweiler <span dir="ltr"><<a href="mailto:volkszaehler@moppl.inka.de" target="_blank">volkszaehler@moppl.inka.de</a>></span><br></div></div><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Passiert das zusätzlich? Werden die Daten also dann doppelt gespeichert (was ich gut fände)?<br></blockquote>
<div><br></div><div>Genau so ist es.<br><br></div><div>Damit das Frontend etwas davon hat wäre es jetzt spannend (und wirklich einfach) noch Aggregation nach Stunden einzubauen und im FE eine Logik einzubauen a'la if (to-from)/tuples > 1h then group=hour. Auf dem Weg müsste auch die Datenbank deutlich weniger Records durchnudeln. Einen sinnvollen Testfall habe ich allerdings nicht da ich nur 12 Werte je Kanal und Stunde speichere- wer sowas sekündlich macht hat natürlich eher etwas davon. Wer's braucht soll sich melden ;)<br>
<br></div><div>Letztlich: für das letzte Quäntchen Performance bräuchen wir nochmal einen DB Experten der sich den Index der aggregate Tabelle anschaut. Ich habe das Gefühl dass die Reihenfolge channel_id, aggregation type, timestamp nicht ideal ist da aggregation type nur eine Handvoll Ausprägungen hat.<br>
<br>Jetzt viel Spass beim basteln, bin auf Eure Ergebnisse gespannt!<br><br>vg<br></div><div>Andreas<br></div><div><br><br></div></div></div></div>