Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Schnelligkeit von TClientDataSet (https://www.delphipraxis.net/153854-schnelligkeit-von-tclientdataset.html)

Dragon27 18. Aug 2010 09:02

Datenbank: XML (Client Data Set) • Version: - • Zugriff über: TClientDataSet

Schnelligkeit von TClientDataSet
 
Hallo zusammen,

ich habe ein Problem mit der Wahl einer "Datenbank". In einem Analysetool möchte ich dem Nutzer
Daten über Dateien bereitstellen. So Beispielsweise Dateigröße, Name, Pfad etc..

Das klappt eigentlich mit TClientDataSet recht gut, aber nach rund 2000 Dateien wird die ganze
Sache immer langsamer.

Das Problem ist, dass die Daten im ClientDataSet nicht gespeichert werden. Sprich die Daten
des ClientDataSet sind mehr oder weniger temporär. Aus diesem Grund möchte ich auch keinen
riesigen MySQL Server oder ähnliches mitliefern bzw. ansprechen.

Habt Ihr vielleicht eine Idee welche Embedded-Datenbank relativ schnell ist und temporär
auch 2000 - 3000 Datensätze schnell verarbeiten kann?

Danke!

mkinzler 18. Aug 2010 09:04

AW: Schnelligkeit von TClientDataSet
 
Sollte jede packen:
FireBird embedded, SqLite, MSSQL compact, MySQL embedded, TurboDB, ADS, ...

Dragon27 18. Aug 2010 09:06

AW: Schnelligkeit von TClientDataSet
 
Danke für deine Antwort!

Heißt das, ich kann auch bei TClientDataSet beleiben? Habe hier noch Absolute DB....

mkinzler 18. Aug 2010 09:07

AW: Schnelligkeit von TClientDataSet
 
Dann kannst du ja direkt auf dem DataSet arbeiten und brauchst kein "Proxy"-Objekt

Dragon27 18. Aug 2010 09:09

AW: Schnelligkeit von TClientDataSet
 
Okay ;-)

Wo liegt eigentlich die Grenze bei TClientDataSet. Also bei welchen Datenmengen?

mkinzler 18. Aug 2010 09:16

AW: Schnelligkeit von TClientDataSet
 
Ich glaube nicht, dass es eine feste Grenze gibt, der Inhalt wird halt als XML oder Binärformat in eienr Datei abgelegt. Je größer diese wird, wird die Sache mangels Indexierung halt langsamer.
Ein ClientDataSet dient ja eigentlich nur dazu eine Datenmenge des Servers lokal zu Cachen

DeddyH 18. Aug 2010 09:17

AW: Schnelligkeit von TClientDataSet
 
Zitat:

Zitat von mkinzler (Beitrag 1042968)
Ein ClientDataSet dient ja eigentlich nur dazu eine Datenmenge des Servers lokal zu Cachen

Ach, dafür steht das "Client" :mrgreen:

mkinzler 18. Aug 2010 09:20

AW: Schnelligkeit von TClientDataSet
 
Für deinen Zweck würde sich u.U. auch ein Memory-DataSet anbieten


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:41 Uhr.

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