Delphi-PRAXiS
Seite 10 von 12   « Erste     8910 1112      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank für schnelle Bilder, Vorschläge bitte. (https://www.delphipraxis.net/196084-datenbank-fuer-schnelle-bilder-vorschlaege-bitte.html)

Codehunter 27. Apr 2018 09:07

AW: Datenbank für schnelle Bilder, Vorschläge bitte.
 
Zitat:

Zitat von jobo (Beitrag 1400690)
Zitat:

Zitat von Codehunter (Beitrag 1400689)
Allerdings speichere ich die Queries nicht als Ressourcen sondern in einer Name-Value-Datenstruktur außerhalb des Kompilats.

Oder in einer Datenbank?
:)

Dann hättest du zumindest einen Query wieder im Quelltext ^^ Aber ein lustiger Ansatz wärs schon, eine Datenbank die ihre eigenen Queries vorhält. Da ist der Weg nicht mehr weit zu selbstmodifizierenden Strukturen 8-)

mkinzler 27. Apr 2018 09:23

AW: Datenbank für schnelle Bilder, Vorschläge bitte.
 
Das habe ich auch schon gemacht. Komplexe Abfragen gehören eh in die DB (in Form von Stored Procedures)

KodeZwerg 27. Apr 2018 09:36

AW: Datenbank für schnelle Bilder, Vorschläge bitte.
 
Ok, wer mal lachen mag schaue sich meine ersten Geh-Versuche an worauf irgendwie alles spätere Aufbaut:
Delphi-Quellcode:
Function CheckDB (const sName: String; const wCRC: Word) : Boolean;
type
  MyRec = packed record
    Name: String;
    CRC: Word;
  end;
var
  MyDB: MyRec;
  MyDBFile: File OF MyRec;
begin
  Result := False;
  AssignFile(MyDBFile, '.\test.db');
  Reset(MyDBFile);
  try
    while not EOF(MyDBFile) do
    begin
      Read(MyDBFile, MyDB);
      with MyDB do
      begin
        if ((LowerCase(Name) = LowerCase(sName)) and (CRC = wCRC)) then
        begin
          Result := True;
          Exit;
        end;
      end;
    end;
  finally
   CloseFile(MyRead);
  end;
end;
Nicht vom Stuhl fallen vor lachen :thumb:

haentschman 27. Apr 2018 09:37

AW: Datenbank für schnelle Bilder, Vorschläge bitte.
 
Zitat:

Allerdings speichere ich die Queries nicht als Ressourcen sondern in einer Name-Value-Datenstruktur außerhalb des Kompilats.
Richtig...wichtig ist nur die SQL aus den Komponenten herauszuholen und eine Suchorgie zu verhindern. 8-)

Neutral General 27. Apr 2018 09:37

AW: Datenbank für schnelle Bilder, Vorschläge bitte.
 
Zitat:

Zitat von KodeZwerg (Beitrag 1400700)
Ok, wer mal lachen mag schaue sich meine ersten Geh-Versuche an worauf irgendwie alles spätere Aufbaut

:?::?::?:

Was hat das mit einer Datenbank zu tun?

Codehunter 27. Apr 2018 09:38

AW: Datenbank für schnelle Bilder, Vorschläge bitte.
 
Zitat:

Zitat von mkinzler (Beitrag 1400696)
Das habe ich auch schon gemacht. Komplexe Abfragen gehören eh in die DB (in Form von Stored Procedures)

Ich persönlich mag Stored Procedures nicht so richtig. Am Anfang hat man alles sauber und ordentlich aber schon nach kurzer Zeit vermehren sich die Dinger wie die Karnickel, weil man A) weiter entwickeln und B) rückwärtskompatibel sein will. Also macht man mit jeder Programmversion auch eine neue Version der Stored Procedure, falls sie von Änderungen betroffen ist und die alte SP bleibt stehen wie sie war. Aber das mag ein fallspezifisches Problem sein.

jobo 27. Apr 2018 09:39

AW: Datenbank für schnelle Bilder, Vorschläge bitte.
 
[ot]Der ziemlich naheliegende Weg wäre wohl Nutzung von Views. Dann braucht die App nur Namen zu kennen (oder aus der DB zu laden oder aus der INI/Registry).
Wir machen das in einigen Anwendungen so, dass ein komplettes Dictionary für die App, mit Viewname, Where Clauses, Spalten(Namen), wenn nötig DML usw. Masken spezifisch in der DB liegt.
Die Selects in der Anwendung werden dann dynamisch zusammengebaut (meist reicht der bloße Zugriff auf den View plus aktuelle ID(s) als Einschränkung), die Views liefern dann z.B. auch Dateninhalte gemäß Anwender - Spracheinstellung.
[/ot]

haentschman 27. Apr 2018 09:42

AW: Datenbank für schnelle Bilder, Vorschläge bitte.
 
Zitat:

Nicht vom Stuhl fallen vor lachen
..das ist eher ein Fall für Küchenrolle, weil Taschentücher nicht reichen. :zwinker: Man muß nicht alles selber machen...

Codehunter 27. Apr 2018 09:44

AW: Datenbank für schnelle Bilder, Vorschläge bitte.
 
Zitat:

Zitat von haentschman (Beitrag 1400705)
Zitat:

Nicht vom Stuhl fallen vor lachen
..das ist eher ein Fall für Küchenrolle, weil Taschentücher nicht reichen. :zwinker: Man muß nicht alles selber machen...

Ich finds nicht zum Lachen. Hat KodeZwerg vielleicht die gesamte Datenbankabstraktion und DbAware von Delphi noch gar nicht entdeckt?

EDIT:
Zitat:

Zitat von jobo (Beitrag 1400704)
[ot]Der ziemlich naheliegende Weg wäre wohl Nutzung von Views. Dann braucht die App nur Namen zu kennen (oder aus der DB zu laden oder aus der INI/Registry).
Wir machen das in einigen Anwendungen so, dass ein komplettes Dictionary für die App, mit Viewname, Where Clauses, Spalten(Namen), wenn nötig DML usw. Masken spezifisch in der DB liegt.
Die Selects in der Anwendung werden dann dynamisch zusammengebaut (meist reicht der bloße Zugriff auf den View plus aktuelle ID(s) als Einschränkung), die Views liefern dann z.B. auch Dateninhalte gemäß Anwender - Spracheinstellung.
[/ot]

Views sind nicht schlecht. Habe ich in einigen Fällen bei MariaDB benutzt. Allerdings mit der Einschränkung, dass sie bei umfangreicherer Parametrierung schnell unhandlich werden.

jobo 27. Apr 2018 09:48

AW: Datenbank für schnelle Bilder, Vorschläge bitte.
 
Zitat:

Zitat von KodeZwerg (Beitrag 1400700)
Ok, wer mal lachen mag schaue sich meine ersten Geh-Versuche an worauf irgendwie alles spätere Aufbaut:Nicht vom Stuhl fallen vor lachen :thumb:

Hör mal auf immer Asche auf Dein Haupt zu streuen.

Was machst Du mit Assign File?
Das hat da nichts zu suchen. Du willst nicht auf eine proprietär (von Dir) befüllte Datei zugreifen, sondern per Treiber auf ein bekanntes DB Format.
Bei Firebird verwendet man dazu eine DBConnection mit Angabe des Pfades der Datenbankdatei.

Wie wärs, wenn Du Dir mal ein DB Tutorial anschaust?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 Uhr.
Seite 10 von 12   « Erste     8910 1112      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz