Einzelnen Beitrag anzeigen

et2004
(Gast)

n/a Beiträge
 
#10

Re: Suche schnelle Offline Datenbank

  Alt 12. Jul 2005, 20:07
Falls dieses Thema noch jemanden interessiert: Ich habe zur Zeit auch den Bedarf ein möglichst schnelles Datenerfassungssystem zu entwickeln. Gespeichert muss Uhrzeit und ein Wert welcher von der Seriellen Schnittstelle kommt.

Darum habe ich angefangen mit verschiedenen Datenbanken zu testen: "Firebird 1.5", "Advantage Database System" kurz ADS und "Access 2003".

Test-Ergebnisse (1000 Datensätze in eine Tabelle mit drei Feldern (AUTOINC, DATETIME und INT) einfügen):

Firebird 1.5 ca. 47 sek. (mit Transaktion)
MS Access 2003 ca. 5 sek.
ADS <1 sek.


Hier ist der Source mit welchem ich den test durchgeführt habe:

procedure TForm1.Button1Click(Sender: TObject);
var
myStartTime, myEndTime: TDateTime;
i: Longint;
begin
myStartTime := now;

for i := 1 to 1000 do
begin
try
if Tab.Active = false then
begin
Tab.Open;
end;

Tab.Append;
Tab.Edit;
Tab.FieldByName('TIME').AsDateTime := now;
Tab.FieldByName('BEZ').AsString := IntToStr(i);
Tab.Post;

except
on E: Exception do
begin
Prot.Add(E.Message);
end;
end;
end;

myEndTime := now;

Label1.Caption := DateTimeToStr(myStartTime);
Label2.Caption := DateTimeToStr(myEndTime);
end;


Für mich war das Ergebnis eindeutig. Bei der ADS ist nach dem Post der Datensatz gespeichert und bei einem eventuellen Stromausfall gibts keinen Datenverlust.
  Mit Zitat antworten Zitat