AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Große Datenmengen in Relation setzen
Thema durchsuchen
Ansicht
Themen-Optionen

Große Datenmengen in Relation setzen

Ein Thema von Treffnix · begonnen am 12. Okt 2006 · letzter Beitrag vom 13. Okt 2006
Antwort Antwort
Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#1

Große Datenmengen in Relation setzen

  Alt 12. Okt 2006, 23:47
Hallo,

ich hab mal ne etwas allgemeiner gefasste Frage. Ich muss große Mengen an Daten aus verschiedenen Quellen (MS-SQL, SAP, Dateien) abrufen, zwischenspeichern, in Relation bringen und verarbeiten. Im Grunde ist das eine DB-Struktur, nur auf mehrere Quellen verteilt. Ich würd jetzt sozusagen gerne "joinen". Was ist da der performanteste Weg?
  Mit Zitat antworten Zitat
mbamler

Registriert seit: 19. Mai 2005
Ort: Hamburg
118 Beiträge
 
Delphi 7 Architect
 
#2

Re: Große Datenmengen in Relation setzen

  Alt 13. Okt 2006, 06:27
Zitat von Treffnix:
Hallo,

ich hab mal ne etwas allgemeiner gefasste Frage. Ich muss große Mengen an Daten aus verschiedenen Quellen (MS-SQL, SAP, Dateien) abrufen, zwischenspeichern, in Relation bringen und verarbeiten. Im Grunde ist das eine DB-Struktur, nur auf mehrere Quellen verteilt. Ich würd jetzt sozusagen gerne "joinen". Was ist da der performanteste Weg?
Ich würde die Daten der verschiedenen Quellen in eine eigene separate DB kopieren (zyklisch oder 'on demand')(z.B. MS-SQL) und darin dann die erforderlichen Operationen durchführen.
Du verschenkst sonst die Mächtigkeit, die du durch eine Relationale Datenbank geboten bekommst.
Zum anderen werden Operationen auf Datenmengen, die du in Delphi abbildest immer langsamer sein, als wenn du sie direkt in einer Datenbank ausführst. Das liegt nicht an Delphi, sondern an der Art wie die Operationen abgearbeitet werden.

Gruß
Matthias
  Mit Zitat antworten Zitat
Benutzerbild von Treffnix
Treffnix

Registriert seit: 25. Jun 2003
Ort: AC
740 Beiträge
 
Delphi 7 Professional
 
#3

Re: Große Datenmengen in Relation setzen

  Alt 13. Okt 2006, 11:49
Hallo und danke für die Antwort.

Daran habe ich natürlich auch schon gedacht. Ich bin mir nur nicht sicher, ob das in der Summe wirklich schneller ist. Wenn die Daten erst mal in der Datenbank stehen, wäre das sicherlich schneller, aber das Eintragen in die Datenbank kostet ja dann jedesmal schon ne Menge Zeit. Vor allem die 1:1 Beziehungen würde ich gerne ohne Datenbank erledigen. Im Moment läufts so, dass ich aus Tabelle1 die Grunddaten auslese, für jeden Datensatz ein Objekt erstelle und in ner Liste ablege. Dann lese ich Tabelle 2, iteriere durch, suche anhand der ID aus Tabelle 2 das Objekt in meiner Liste und trage die Daten nach. Das ganze dann noch wiederholt mit einigen anderen Tabellen bei jeweils bis zu 40.000 Datensätzen dauert dann aber schon ein bissl. Allein schon jedesmal die Suche in meiner Liste. Was wäre der schnellste Weg in großen Listen anhand einer ID nach einem Objekt zu suchen? Wäre der Zugriff auf Records grundsätzlich schneller als auf Objekte? Oder gibts generell ein schnelleres Verfahren?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:43 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