Delphi-PRAXiS
Seite 3 von 5     123 45      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich? (https://www.delphipraxis.net/176409-lokale-archivierung-chronologisch-geordnet-welches-dbms-brauche-ich.html)

DeddyH 3. Sep 2013 13:05

AW: Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich?
 
So isses.

hstreicher 3. Sep 2013 14:56

AW: Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich?
 
Zitat:

Zitat von Perlsau (Beitrag 1227016)
Zum Punkt Backup:

Bei DB-Applikationen, die von wenig versierten Anwendern oder gar Daus bedient werden sollen, baue ich immer eine automatische DB-Sicherung ein: Wahlweise in den Optionen einstellbar gleich nach dem Programmstart oder bei Programmende auszuführen. Beim Einsatz einer Firebird-DB gestaltet sich das im Falle einer Single-User-App besonders einfach: Vor dem DB-Connect bzw. nach dem Disconnect wird einfach die DB-Datei an einen frei wählbaren Ort kopiert. Bei Multi-User-Apps muß man selbstverständlich ein "richtiges" Backup durchführen, da man eine geöffnete DB nicht kopieren sollte.

Autsch ,
das würde ich mir sofort abgewöhnen, Firebird (wahrscheinliche alle Transactionsorientierten DB's) führt nach dem Disconnect noch einiges an Housekeeping durch (Garbage collection, sweep u.s.w) da kann man sich mit einem Filecopy eine Datenbank kopiern die zwischen 2 Zuständen hängt und unbrauchbar ist , besonders die erste DB Page , also vorne in der Datei dürfte mit Ihren Pointern, Transactioncountern wohl erst am Schluss upgedated werden.
Immer schön gbak oder die Sicherung über die API oder Komponenten ausführen.

Der schöne Günther 3. Sep 2013 15:19

AW: Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich?
 
Ich kenne Firebird jetzt nicht. Müsste man die Befürchtung auch haben, wenn die ganze Datenbank in die Anwendung eingebettet ist (wie bsp. SQLite oder auch mit Advantage möglich)? Eigentlich nicht, oder?

p80286 3. Sep 2013 15:29

AW: Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich?
 
Wie sieht denn die eigentliche Anwendung aus?
Hast du einen PC/Arbeitsplatz, der die Daten an die Datenbank liefert oder läuft das im "Multiuserbetrieb". Ist letzteres der Fall, benötigst Du eigentlich einen eigenständigen Server, sprich mitembedded ist Essig.

Gruß
K-H

Der schöne Günther 3. Sep 2013 15:36

AW: Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich?
 
Nein, kein Multi-User-Betrieb. Nur ein lokales Datengrab. Die Daten liegen dort, die Daten schaut man sich dort an (falls überhaupt).

Auf lange Sicht wird garantiert die Anforderung kommen, die Daten nicht nur auf der lokalen Maschine, sondern auch anderswo anzeigen zu können. Das ginge aber erstens auch mit einem "veralteten" (sprich: duplizierten) Datensatz und zweitens lässt das auch die Lizenz des momentan favorisierten Advantage DBS einen Zugriff von außen nicht zu. Deshalb: Reiner Single-User-Betrieb. 8-)

Uwe Raabe 3. Sep 2013 15:57

AW: Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich?
 
Um mal wieder etwas Seitenwind einzubringen: Man kann das auch mit Delphi-Bordmitteln und TClientDataSet erledigen. Wenn die jährliche Datenmenge einigermaßen im Rahmen bleibt, kann man für jedes Jahr eine eigene Datendatei anlegen. Das macht zwar die Selektion geringfügig aufwändiger, weil man erst den Dateinamen anhand des Jahres bestimmen muss, aber das Sichern und insbesondere auch das Löschen alter Daten (jahresweise) gestaltet sich als wesentlich einfacher. Unschön wird es allerdings, wenn man über mehrere Jahre selektieren will - dafür müsste man die Daten lokal zusammenhängen. Dafür ist es aber auch eine Butterbrot-Lösung, die zu dem noch ohne externe DLLs (MidasLib einbinden) oder Fremdkomponenten auskommt.

stahli 3. Sep 2013 16:25

AW: Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1227044)
Ich kenne Firebird jetzt nicht. Müsste man die Befürchtung auch haben, wenn die ganze Datenbank in die Anwendung eingebettet ist (wie bsp. SQLite oder auch mit Advantage möglich)? Eigentlich nicht, oder?

Kannst Du das nochmal anders fragen? ;-)

Die Datenbank liegt irgendwo (MyData.fdb) und entweder ist auf dem System ein Datenbankserver installiert oder Du legts ein paar DLL´s zur Exe. Direkt Eingebettet ist die Datenbank dabei nicht in Dein Projekt. Es geht nur darum, dass auf Deinem System kein ("globaler") FirebirdServer installiert sein muss.

Hast Du eigentlich schon mit SQL-Statements gearbeitet?

arnof 3. Sep 2013 16:31

AW: Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich?
 
... sorry selbst Löschung die Sonne hat mit geblendet und ich habe mist geschrieben ....

mkinzler 3. Sep 2013 16:33

AW: Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich?
 
Zitat:

Zitat von arnof (Beitrag 1227059)
... sorry selbst Löschung die Sonne hat mit geblendet und ich habe mist geschrieben ....

Du hast die Sonne gelöscht? :mrgreen:

Der schöne Günther 3. Sep 2013 16:53

AW: Lokale Archivierung, chronologisch geordnet. Welches DBMS brauche ich?
 
Zitat:

Zitat von stahli (Beitrag 1227055)
Kannst Du das nochmal anders fragen? ;-)

Ich meinte nur: Wenn auf meinem System kein autark laufender Server installiert ist. Sondern sowohl Client- als auch Server-Funktionalität direkt als dll im Anwendungsverzeichnis vorliegen. Muss ich mich dann auch vor irgendeinem "Housekeeping" im Hintergrund hüten?

Zitat:

Zitat von stahli (Beitrag 1227055)
Hast Du eigentlich schon mit SQL-Statements gearbeitet?

Ist "SQL-Statement" jetzt ein ganz spezieller Begriff? :oops:
Die Theorie zu relationalen DBMS habe ich wohl verinnerlicht, und von den DML und DDL-Kommandos die ihr Profis jeden Tag absetzt kenne (und nutze) ich wahrscheinlich 15%. Mir fehlt einfach nur die Kenntnis von konkreten Produkten und regelmäßiger Alltagseinsatz abseits von SQLite.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:11 Uhr.
Seite 3 von 5     123 45      

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