Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie schnell viele Datensätze einfügen? [Firebird] (https://www.delphipraxis.net/151123-wie-schnell-viele-datensaetze-einfuegen-%5Bfirebird%5D.html)

himitsu 6. Mai 2010 19:57

Re: Wie schnell viele Datensätze einfügen? [Firebird]
 
Fast?

ein Timer wird bei dir wohl etwa minimale Intervalle von 15-16 Millisekunden hinbekommen.


Aber dazu gibt es genügend Threads, welche die Gründe und Alternativen nennen.

PhilmacFLy 6. Mai 2010 20:24

Re: Wie schnell viele Datensätze einfügen? [Firebird]
 
das ist aber nicht das problem um das es hier geht, ich sagte ja bereits das ich das noch machen werde

Chemiker 6. Mai 2010 22:10

Re: Wie schnell viele Datensätze einfügen? [Firebird]
 
Hallo PhilmacFLy,

Zitat:

Zitat von PhilmacFLy
Timer, iszwar nicht ganz jede Millisekunde, aber fast, da muss ich mir noch was suchen was wirklich jede millisekunde macht

Das ist jetzt nicht worauf ich hinaus wollte, sondern die Frage ist, welche Messwerte willst Du erfassen, wie ist die Messeinrichtung mit dem PC verbunden, willst Du die Messwerte über eine serielle Schnittstelle übermitteln, wie sollen die Messwerte ausgewertet werden usw. usw.

Ich kann mir nicht vorstellen, dass bei der kurzen Zeit die zur Verfügung steht, die Messwerte direkt in die Datenbank abgelegt werden können. Es kann eigentlich nur so sein, dass die Messwerte im Speicher gehalten werden bis die Messung beendet ist. Dananch werden die Daten dann in eine Datenbank abgelegt.

Bis bald Chemiker

blackfin 6. Mai 2010 22:13

Re: Wie schnell viele Datensätze einfügen? [Firebird]
 
Zitat:

Es kann eigentlich nur so sein, dass die Messwerte im Speicher gehalten werden bis die Messung beendet ist. Dananch werden die Daten dann in eine Datenbank abgelegt.
Richtig, so machen es ja sogar die besten Speicher-Oszilloskope.
Eine Live-Übertragung im Millisekunden-Bereich ist imho gar nicht möglich (solange es um digital-Signale geht)

hoika 7. Mai 2010 07:27

Re: Wie schnell viele Datensätze einfügen? [Firebird]
 
Hallo,

eine sinnlose Diskussion!

#5
Zitat:

Ok zuerstmal weill ich die daten erst am ende der Messung einspeisen
ei -e ;)



PS:
Viele Systeme arbeiten übrigens mit einem CallBack (Interrupt-Routine),
da wird kein Timer benötigt.


Heiko

himitsu 7. Mai 2010 07:36

Re: Wie schnell viele Datensätze einfügen? [Firebird]
 
Da man hier ja sowieso die Daten nicht schnell genug in die DB bekommt,
würde ich sie auch erstmal in einer Liste zwischenspeichern.

Dazu könnte man diese Liste sogar paralell, über einen weiteren Thread oder im Hauptthread (es wurde ja noch nicht geklärt, wie die Daten nun überhaupt erstmal in den PC gelangen.), schon wärend des Empfangens, in die DB schreiben ... so hat man bis zu 12 Sekunden mehr zeit, um die DB zu füllen, im Vergleich dazu, wenn man erst nach Ende des Datenempfangs damit anfängt.

PhilmacFLy 7. Mai 2010 11:54

Re: Wie schnell viele Datensätze einfügen? [Firebird]
 
Ja ich krieg die Daten über eine serielle Schnittstelle oder über USB, die werden dann auf ein TChart angezeigt, und aus dem nehm ich mir die werte dann wieder.

mkinzler 7. Mai 2010 12:07

Re: Wie schnell viele Datensätze einfügen? [Firebird]
 
Dann würde ich hier die Reihenfolge ändern Daten->Datenbank->Chart

Chemiker 7. Mai 2010 12:54

Re: Wie schnell viele Datensätze einfügen? [Firebird]
 
Hallo PhilmacFly,

Zitat:

Zitat von mkinzler
Dann würde ich hier die Reihenfolge ändern Daten->Datenbank->Chart

So sollte es sein.

Aber trotzdem, über eine serielle Schnittstelle/USB pro Millisekunde ein Datensatz empfangen, halte ich nicht für machbar.

Bis bald Chemiker

PhilmacFLy 7. Mai 2010 21:45

Re: Wie schnell viele Datensätze einfügen? [Firebird]
 
Nein die Reihenfolge stimmt, da der Nutzer die Messung anfertigt, und dann er selber entscheiden kann ob er die Messung speichern will.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 Uhr.
Seite 2 von 3     12 3      

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