Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datenbank Update - Ich brauche nur nen kleinen Denkanstoss (https://www.delphipraxis.net/73751-datenbank-update-ich-brauche-nur-nen-kleinen-denkanstoss.html)

Prototypjack 23. Jul 2006 15:20


Datenbank Update - Ich brauche nur nen kleinen Denkanstoss
 
Moin!
Ich programmiere zur Zeit an mehreren Projekten, eines davon verfügt über eine SQL Datenbank, welche durch SQLite angesprochen wird.
In dieser Datenbank befinden sich mehrere tausend Dateien(bzw. deren Pfade) und weitere spezifische Informationen über sie.
Der User kann dann in einem Dialog die Datenbank löschen, neu aufbauen oder Updaten. Der komplettaufbau funktioniert, löschen ebenfalls, doch ich habe keine Ahnung wie ich das mit dem Update am besten realisieren kann. Ich kann ja nicht bei jeder Datei erst checken ob sie schon vorhanden ist, das würde fast länger dauern als der komplette rebuild.

Hat jemand eine Ahnung wie ich das am besten anstelle?
Danke schonmal
Max

mkinzler 23. Jul 2006 15:49

Re: Datenbank Update - Ich brauche nur nen kleinen Denkansto
 
In diesem fall würde ich beim Update den bestand Löschen und neu Aufbauen.

Prototypjack 23. Jul 2006 15:55

Re: Datenbank Update - Ich brauche nur nen kleinen Denkansto
 
Dafür gibt es ja die Funktion zum Neuaufbau.
Es muss doch irgendeine Möglichkeit geben, zu checken ob das eben gescannte File schon vorhanden ist(ohne die gesamte Datenbank durchzugehen).
Gruß,
Max

mkinzler 23. Jul 2006 16:09

Re: Datenbank Update - Ich brauche nur nen kleinen Denkansto
 
Zitat:

Es muss doch irgendeine Möglichkeit geben, zu checken ob das eben gescannte File schon vorhanden ist(ohne die gesamte Datenbank durchzugehen).
Du kannst natürlich auch eine Abfrage auf diese Datei machen.

marabu 23. Jul 2006 16:44

Re: Datenbank Update - Ich brauche nur nen kleinen Denkansto
 
Hallo Maximilian,

von dem Durchsuchen der gesamten Tabelle kann doch keine Rede sein, sobald du einen Index auf die Dateinamen inklusive Pfad gelegt hast. SQLite kent zwar nicht den vollen Umfang von ANSI-SQL 92 aber CREATE INDEX ist kein Problem.

Grüße vom marabu

Prototypjack 23. Jul 2006 21:17

Re: Datenbank Update - Ich brauche nur nen kleinen Denkansto
 
Danke!
Genau so habe ich es jetzt geregelt und es funktioniert prima!
Danke nochmal an alle
Gruß,
Max


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 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