AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Firebird Grafiken speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird Grafiken speichern

Ein Thema von f4k3 · begonnen am 18. Mai 2009 · letzter Beitrag vom 19. Mai 2009
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von f4k3
f4k3

Registriert seit: 15. Aug 2007
Ort: Nürnberg
313 Beiträge
 
Delphi 2007 Architect
 
#1

Firebird Grafiken speichern

  Alt 18. Mai 2009, 14:37
Datenbank: Firebird • Version: 2.1 • Zugriff über: ZEOS
Moin Moin liebe DPler

ich möchte gerne Grafiken in einer Datenbank speichern nun bei Paradox ging dass ja ganz einfach
Da gabs nämlich nen Datentyp für bei Firebird gibt es keinen ... so nun meine Frage an euch ...

Gibt es einen Datentyp bei Firebird der sich für solche Aktionen misshandeln lässt?

Also bis auf Blob würde ich keinen sehen ... da ich bisher noch nicht mit Blob gearbeitet habe stellt sich nun
die Frage, wie man, wenn man es realisieren kann, mit Blob durchführt?

Aus Wiki weiß ich dass einige DBMS-Systeme es erlauben, quasi komplette Dateien in Blob-Feldern zu speichern.
Sascha
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#2

Re: Firebird Grafiken speichern

  Alt 18. Mai 2009, 14:41
Hi,

Das geht auch mit ZEOS und Firebird. Wenn du dir aber einen Gefallen tun willst, dann speicherst du das Bild auf der Festplatte und speicherst eine Referenz darauf in der DB. Ist wesentlich einfacher und transparenter.

Ansonsten:

http://www.delphi-treff.de/tutorials...ebird/page/17/
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Firebird Grafiken speichern

  Alt 18. Mai 2009, 14:58
Zitat:
Das geht auch mit ZEOS und Firebird. Wenn du dir aber einen Gefallen tun willst, dann speicherst du das Bild auf der Festplatte und speicherst eine Referenz darauf in der DB. Ist wesentlich einfacher und transparenter.
Kommt darauf an, ob auf die Grafiken ausserhalb des Programmes noch Zugriff möglich sein soll.
Wenn man sie in der Datenbank gespeichert sind, braucht man sich keine Gedanken um Datenpfade, Netzfreigaben, Datenpfadumzug usw. machen, was sonst u.U. nötig wäre
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Firebird Grafiken speichern

  Alt 18. Mai 2009, 15:10
Hallo,

ab einer bestimmten Größe wird FB mit eingebundenen Grafiken aber langsamer.


Heiko
Heiko
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Firebird Grafiken speichern

  Alt 18. Mai 2009, 15:11
Zitat von hoika:
Hallo,

ab einer bestimmten Größe wird FB mit eingebundenen Grafiken aber langsamer.


Heiko
Dürfte es aber nicht, da Blobs (ab einer bestimmten) in einem eigene Bereich ausserhalb der Tabelle gespeichert werden, dann befindet sich nur eine Zeiger (Blob-ID) auf die eigenen Daten in der Tabelle
Markus Kinzler
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Firebird Grafiken speichern

  Alt 18. Mai 2009, 15:32
Hallo,

ist schon klar.

Ich kenne aber mindestens einen Test,
indem das Speichern von Bildern in der DB (~100.000 jpegs)
zu einer spürbaren Verlangsamung führte.

Bei einem Test mit Oracle (9i) gab es keine Probleme.

Im Zweifelsfall muss man das einfach Ausprobieren.


Heiko
Heiko
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Firebird Grafiken speichern

  Alt 18. Mai 2009, 15:41
Beo Oracle wird grundsätzlich separat gespeichert. FireBird entscheidet, ob inline oder nur der Verweis gespeichert wird.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von f4k3
f4k3

Registriert seit: 15. Aug 2007
Ort: Nürnberg
313 Beiträge
 
Delphi 2007 Architect
 
#8

Re: Firebird Grafiken speichern

  Alt 18. Mai 2009, 15:48
Zitat von Daniel G:
Hi,

Das geht auch mit ZEOS und Firebird. Wenn du dir aber einen Gefallen tun willst, dann speicherst du das Bild auf der Festplatte und speicherst eine Referenz darauf in der DB. Ist wesentlich einfacher und transparenter.

Ansonsten:

http://www.delphi-treff.de/tutorials...ebird/page/17/
Also speichern auf der Festplatte würde evtl. zur Dateninkonsistenz führen, wenn jemand dass Bild verschiebt,umbenennt oder löscht.
Die Anzahl der zu speichernden Bilder wird vielleicht in zehn Jahren die 100er Grenzen überschreiten ... also es werden nicht
sehr viele Bilder gespeichert. Die Auflösung der Bilder wird 64x64 im JPEG-Format gespeichert. Die Qualität liegt bei 80 % ... Es wird also
auch nicht sehr viel Speicherplatz benötigt.

Unter diesen Gesichtspunkten möchte ich es also schon lieber in der Datenbank abspeichern.

Danke für den Link
Sascha
  Mit Zitat antworten Zitat
Benutzerbild von f4k3
f4k3

Registriert seit: 15. Aug 2007
Ort: Nürnberg
313 Beiträge
 
Delphi 2007 Architect
 
#9

Re: Firebird Grafiken speichern

  Alt 18. Mai 2009, 15:51
Zitat von mkinzler:
Zitat:
Das geht auch mit ZEOS und Firebird. Wenn du dir aber einen Gefallen tun willst, dann speicherst du das Bild auf der Festplatte und speicherst eine Referenz darauf in der DB. Ist wesentlich einfacher und transparenter.
Kommt darauf an, ob auf die Grafiken ausserhalb des Programmes noch Zugriff möglich sein soll.
Wenn man sie in der Datenbank gespeichert sind, braucht man sich keine Gedanken um Datenpfade, Netzfreigaben, Datenpfadumzug usw. machen, was sonst u.U. nötig wäre
Zugriff außerhalb des Programms ist nicht notwendig ...
Wenn ein Benutzer sein Anzeigebild ändern möchte, kann er das vorhande mit einem neuen ersetzen.

Außerdem ist der FB-Server nicht lokal installiert ... sondern auf einem Server in der Domäne ...
und die Grafiken hin zu kopieren ist völlig witzlos ... wenn ich die Daten in der Tabelle speichern kann.

Die Grafiken zu kopieren wäre allenfalls eine Notlösung
Sascha
  Mit Zitat antworten Zitat
Benutzerbild von f4k3
f4k3

Registriert seit: 15. Aug 2007
Ort: Nürnberg
313 Beiträge
 
Delphi 2007 Architect
 
#10

Re: Firebird Grafiken speichern

  Alt 18. Mai 2009, 15:52
Zitat von f4k3:
Zitat von mkinzler:
Zitat:
Das geht auch mit ZEOS und Firebird. Wenn du dir aber einen Gefallen tun willst, dann speicherst du das Bild auf der Festplatte und speicherst eine Referenz darauf in der DB. Ist wesentlich einfacher und transparenter.
Kommt darauf an, ob auf die Grafiken ausserhalb des Programmes noch Zugriff möglich sein soll.
Wenn man sie in der Datenbank gespeichert sind, braucht man sich keine Gedanken um Datenpfade, Netzfreigaben, Datenpfadumzug usw. machen, was sonst u.U. nötig wäre
Zugriff außerhalb des Programms ist nicht notwendig ...
Wenn ein Benutzer sein Anzeigebild ändern möchte, kann er das vorhande mit einem neuen ersetzen.

Außerdem ist der FB-Server nicht lokal installiert ... sondern auf einem Server in der Domäne ...
und die Grafiken hin zu kopieren ist völlig witzlos ... wenn ich die Daten in der Tabelle speichern kann.

Die Grafiken zu kopieren wäre eine Notlösung
Falscher Button
Sascha
  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 06: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