AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Welches Datenbankmodell am performantesten?
Thema durchsuchen
Ansicht
Themen-Optionen

Welches Datenbankmodell am performantesten?

Ein Thema von arnsen · begonnen am 24. Okt 2007 · letzter Beitrag vom 24. Okt 2007
Antwort Antwort
Seite 1 von 2  1 2      
arnsen

Registriert seit: 24. Okt 2007
2 Beiträge
 
#1

Welches Datenbankmodell am performantesten?

  Alt 24. Okt 2007, 14:46
Datenbank: paradox • Zugriff über: datasource+table
Hallo,
Habe ein Programm schon fertig geschrieben, was mit relativ große Wortlisten verwaltet. Anfangs hatte ich die Listen in textdateien gespeichert, sobald die einträge aber in die Millionen gehen, wird das ganze ziemlich wacklig, also wollte ich auf eine Datenbank umsteigen.
Da ich keine großen Funktionen brauche, sondern eigentlich nur meine Stringlisten verwalten muss, habe ich mal das einfachste Beispiel genommen und meine strings in paradox-dbs speichern lassen. Hier bricht er mir aber bei ca 2,5mio entries ab, wenn die DB genau 128 MB hat, hier scheint die grenze bei paradox-tabellen zu liegen. Jetzt meine Frage, zu welcher DB-Alternative würdet Ihr mir raten? Es soll halt mit mehreren millionen einträgen zurechtkommen (bis 30 mio) und dies auch so performant wie möglich. Großartig Abfragen werden nicht gestellt, es werden nur in unregelmäßigen abständen einzelne Datensätze ausgelesen, gelöscht oder hinzugefügt, mehr muss die db nicht können. Irgendwelche Tipps?
mfg
Arnsen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Welches Datenbankmodell am performantesten?

  Alt 24. Okt 2007, 14:49
Ein filebasiertes Datenbanksystem wie Paradox hat natürlich das selbe Problem wie Textdateien. Nimm ein richtiges DBMS wie zB. Interbase/firebird, Mssql express, Oracle express, DB2 express, ...
Cross posting: http://www.delphi-forum.de/viewtopic.php?t=77624
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.029 Beiträge
 
Delphi XE3 Enterprise
 
#3

Re: Welches Datenbankmodell am performantesten?

  Alt 24. Okt 2007, 15:05
Moin, moin,

wenn es nur um Listen geht, hat 'Alzeimer' mal einen Vergleich aufgestellt.

Grüße // Martin
Martin Schaefer
Phaeno
  Mit Zitat antworten Zitat
arnsen

Registriert seit: 24. Okt 2007
2 Beiträge
 
#4

Re: Welches Datenbankmodell am performantesten?

  Alt 24. Okt 2007, 15:22
das problem ist dass wenn die Listen zu voll werden (mehrere millionen einträge) er mit dem Arbeitsspeicher nicht mehr klarkommt, darum wollte ich einzelne datensätze (ich brauch immer nur nur kleine anzahl am stück, der großteil bleibt ohnehin unberührt) eben direkt aus ner datenbank laden und zurückschreiben.

@mkinzler: danke, welches db-model von deinen vorschlägen würdest du mir in meinem Fall empfehlen? Bin zwar kein Neuling was Delphi angeht, aber mit Datenbanken hat ich bisher noch nichts am Hut, wäre also ideal wenn die installation und einbindung in mein jetziges projekt relativ einfach wäre.

gruß
arnsen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Welches Datenbankmodell am performantesten?

  Alt 24. Okt 2007, 15:25
ich selber arbeite mit FireBird. ist aber eine subjektive Vorliebe.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Alien426
Alien426

Registriert seit: 21. Dez 2005
146 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Welches Datenbankmodell am performantesten?

  Alt 24. Okt 2007, 15:34
Ich mag das einfache SQLite. Hier ein Geschwindigkeitsvergleich.
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

Registriert seit: 4. Feb 2003
Ort: Hannover
2.029 Beiträge
 
Delphi XE3 Enterprise
 
#7

Re: Welches Datenbankmodell am performantesten?

  Alt 24. Okt 2007, 15:39
Das mit FireBird ist übrigens auch meine Vorliebe (auch subjektiv), kann mir aber auch vorstellen das SQLLite hier gut passt. In dem Listenvergleich gibt es Directory-Listen und mit denen habe ich inzwischen bis gut 5-Mio Einträge ohne wirkliche Probleme auf einem 512 MB-Rechner gearbeitet.

Grüße // Martin
Martin Schaefer
Phaeno
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#8

Re: Welches Datenbankmodell am performantesten?

  Alt 24. Okt 2007, 15:46
Für deine Anwendung (sehr grosse Tabellen, wenig oder keine relationale Abhängigkeiten) käme
auch noch die Berkeley DB in Frage.
Man braucht dazu natürlich auch eine passende Delphi Unit.
Andreas
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Welches Datenbankmodell am performantesten?

  Alt 24. Okt 2007, 15:51
Firebird hat halt den Vorteil der Skalierbarkeit (lokal: embedded -> Server)
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Welches Datenbankmodell am performantesten?

  Alt 24. Okt 2007, 15:54
Zitat von shmia:
Für deine Anwendung (sehr grosse Tabellen, wenig oder keine relationale Abhängigkeiten) käme
auch noch die Berkeley DB in Frage.
Aufgrund der Tatsache das die Rechte an diesem DB-Format mittlerweile bei Oracle liegt würde ich dieses Format nicht anfassen. MySQL hat ja mit Berkley und InnoDB so die Probleme das beide jetzt Oracle gehöhren und sie ein neues Format implementieren müssen um nicht irgendwann keine DB-Lizenzen mehr verkaufen zu dürfen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 01:30 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