Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [Konzeptfrage] Messwerte speichern? (https://www.delphipraxis.net/126789-%5Bkonzeptfrage%5D-messwerte-speichern.html)

Chemiker 2. Jan 2009 15:27


[Konzeptfrage] Messwerte speichern?
 
Hallo,

welche Möglichkeiten gibt es Messwerte abzuspeichern?

In unserer Firma fallen am Tag ca. 2.880 * 280 Messstellen (806.400) Messwerte an, das sind im Jahr ca. 28.224.000 Messwerte. Diese Messwerte würde ich gerne abspeichern.

Jetzt überlege ich schon eine ganze Weile, wie ich diese Masse an Messwerte sinnvoll abspeichern kann.
Da die Datensätze nicht sehr groß sind, bin ich nicht sicher, ob es sich lohnt eine Datenbank dafür einzusetzen.
Außerdem würde ich gerne wissen, wie man es am besten anstellt auf alle Messwerte zu warten die in 30sek. übermittelt worden sind und diese dann in einem Datensatz abzuspeichern.

Für Ideen und Anregungen wehre ich dankbar.

Bis bald Chemiker

omata 2. Jan 2009 15:32

Re: [Konzeptfrage] Messwerte speichern?
 
Bei solch einer Datenmenge bietet sich eine Datenbank doch gerade zu an.

Dann sind auch später Auswertungen einfach möglich und das System ist zusätzlich noch sicher und einfach Erweiterbar.

Deine 30 Sekunden verstehe ich nicht so ganz. Willst du da den Mittelwert bilden und diesen dann abspeichern?

Chemiker 2. Jan 2009 15:38

Re: [Konzeptfrage] Messwerte speichern?
 
Hallo omata,

habe das etwas missverständlich ausgedrückt, es werden alle 30sek. alle 280 Messwerte übermittelt. Diese müssen dann noch aufbereitet werden und mit einem Zeitstempel versehen werden.

Bis bald Chemiker

omata 2. Jan 2009 15:46

Re: [Konzeptfrage] Messwerte speichern?
 
Dann würde ich aber einen Zeitstempel ablegen und diesem eine ID zuweisen.
Dieser ZeitID können dann alle Messwerte zugewiesen werden.
Wenn die 280 Messwerte unterschiedlicher Art sind, aber sich immer wiederholen, würde ich für jede Art eine ArtID anlegen und eben die ZeitID, ArtID und den eigentlichen Messwert dann in eine dritte Tabelle schreiben. So wäre deine Datenbank normalisiert und du kannst später Auswertungen durchführen, die dir jetzt nichtmal in den Sinn kommen.

Chemiker 2. Jan 2009 16:18

Re: [Konzeptfrage] Messwerte speichern?
 
Hallo omata,

die Auswertung ist eigentlich nicht das Problem, die Daten müssen nur gespeichert werden.
Die Messstellen-ID besteht aus 5 Zeichen und der Messwert ist ein Double, also insgesamt ist der Datensatz nicht groß. Wenn ich das in eine Datenbank mit 3 Tabellen unterbringe so müssten ja noch zusätzlich die Indexe angelegt und gepflegt werden und beim Zurückholen die Datensätze wieder zusammengesetzt werden.
Erschwerend kommt hinzu, dass einige Datensatz nicht regelmäßig übermittelt werden, das ist zwar nicht die Masse, aber die gibt es auch (Ventil auf / Ventil zu // Als Messwert wird die Zeit übertragen).
Dann kann es vorkommen das ein Messfühler ausfällt und gar keine Messwerte übertragen werden, oder nur Blödsinn.
Wie kann das Programm dann feststellen, dass keine weiteren Daten mehr übertragen werden?

Bis bald Chemiker

mkinzler 2. Jan 2009 16:20

Re: [Konzeptfrage] Messwerte speichern?
 
Die Idizes werden, wenn du Fremdschlüssel verwendest automatisch aktualisiert

Chemiker 2. Jan 2009 16:33

Re: [Konzeptfrage] Messwerte speichern?
 
Hallo mkinzler,

nur geht bei der Masse von Datensätze die Geschwindigkeit der Datenbank in den Keller?

Bis bald Chemiker

khh 2. Jan 2009 16:34

Re: [Konzeptfrage] Messwerte speichern?
 
Zitat:

Zitat von Chemiker
Hallo omata,


Dann kann es vorkommen das ein Messfühler ausfällt und gar keine Messwerte übertragen werden, oder nur Blödsinn.
Wie kann das Programm dann feststellen, dass keine weiteren Daten mehr übertragen werden?

Bis bald Chemiker

ich denke das ist das Problem des verarbeitenden Programmes und nicht das der DB.

Gruss KH

khh 2. Jan 2009 16:36

Re: [Konzeptfrage] Messwerte speichern?
 
Zitat:

Zitat von Chemiker
Hallo mkinzler,

nur geht bei der Masse von Datensätze die Geschwindigkeit der Datenbank in den Keller?

Bis bald Chemiker

500 werte in der Minute ist für eine DB doch nix

Chemiker 2. Jan 2009 16:42

Re: [Konzeptfrage] Messwerte speichern?
 
Hallo khh,

Zitat:

Zitat von khh
500 werte in der Minute ist für eine DB doch nix

vielleicht, ich weis es nicht. Nur es kommen da schon einige Datensätze am Tag zusammen.

Bis bald Chemiker


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz