Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Images in FB Datenbank speichern? (https://www.delphipraxis.net/141277-images-fb-datenbank-speichern.html)

Grolle 6. Okt 2009 07:53

Datenbank: Firebird? • Version: 2.1 • Zugriff über: IBDac oder später Unidac

Images in FB Datenbank speichern?
 
Hallo,

ich möchte eine Art Bilderverwaltung erstellen. Die Bilder sollen wenn möglich in einer Datenbank gespeichert werden (Dateihandling einfacher, Konsistentz gewährleistet, vor fremden Zugriff geschützt). Jetzt die Frage: Kann Firebird mit einer Menge von ca ~ 20000 Images von 3-10 MB umgehen? In der Oberfläche werden die Images nur als Thumbnails (seperat gespeichert)angezeigt. Die "Originale werden nur bei Bedarf wieder aus der Datenbank geholt. Können die Images dann ggf. auch mit PHP wieder ausgelesen werden?

Viele Grüße ...

mkinzler 6. Okt 2009 08:03

Re: Images in FB Datenbank speichern?
 
Ja, FireBird kennt den Typ ( binary) Blob. Die Daten werden ggf in einem eigenen Tablespace unabhängig von der eigentlichen Tabelle gespeichert

Grolle 6. Okt 2009 08:24

Re: Images in FB Datenbank speichern?
 
Hallo,

und das rauslesen mit PHP wäre auch möglich?

Viele Grüße ...

mkinzler 6. Okt 2009 08:28

Re: Images in FB Datenbank speichern?
 
Ja. Hängt aber u.U. von der Zugriffsbibliothek ab

hoika 6. Okt 2009 08:35

Re: Images in FB Datenbank speichern?
 
Hallo,

suche mal firebird php blob.
Da gibt es ne Menge Infos,
z.B.

1
2


Bei 1 klappt die Anzeige der Seite u.U. mit Firefox nicht
(ich musste dann doch noch den IE nehmen)


Heiko

Grolle 6. Okt 2009 08:36

Re: Images in FB Datenbank speichern?
 
Hi,
Zitat:

Zitat von mkinzler
Ja. Hängt aber u.U. von der Zugriffsbibliothek ab

??
Die Bilder sollen nur über eine Webseite zum Download bereitgestellt werden. Der Zugriff soll eigentlich ohne zusätzliche Zugriffsbibliothek ablaufen.

Viele Grüße ...

RWarnecke 6. Okt 2009 08:40

Re: Images in FB Datenbank speichern?
 
Zitat:

Zitat von Grolle
Die Bilder sollen nur über eine Webseite zum Download bereitgestellt werden. Der Zugriff soll eigentlich ohne zusätzliche Zugriffsbibliothek ablaufen.

Warum dann so umständlich die Bilder in eine Datenbank packen. Lege die Dateien doch in einem Verzeichniss ab und speichere Dir lediglich den Pfad in der Datenbank.

hoika 6. Okt 2009 08:46

Re: Images in FB Datenbank speichern?
 
Hallo,

und dass man nicht direkt zugreifen kann,
geht über die .htaccess.

Das wäre aber eine andere Frage und hat mit Datenbanken nichts zu tun.

1


Heiko

Grolle 6. Okt 2009 08:47

Re: Images in FB Datenbank speichern?
 
Hi,
Zitat:

Zitat von RWarnecke
Warum dann so umständlich die Bilder in eine Datenbank packen. Lege die Dateien doch in einem Verzeichniss ab und speichere Dir lediglich den Pfad in der Datenbank.

Siehe erster Beitrag Zugriffsrechte, Inkonsistenz ... In den Bildern sollen z. B. die Exif Daten geändert werden. Das Bild muss also vor dem gleichzeitigen Zugriff bewahrt werden. Einen Datenbank würde mir das abnehmen.

Viele Grüße ...

Grolle 6. Okt 2009 08:50

Re: Images in FB Datenbank speichern?
 
Hi,
Zitat:

Zitat von hoika
und dass man nicht direkt zugreifen kann,
geht über die .htaccess.

Der Zugriff im lokalen Netzwerk sollte aber auch wenns geht unterbunden werden.

Viele Grüße ...

RWarnecke 6. Okt 2009 08:56

Re: Images in FB Datenbank speichern?
 
Zitat:

Zitat von Grolle
Siehe erster Beitrag Zugriffsrechte, Inkonsistenz ... In den Bildern sollen z. B. die Exif Daten geändert werden. Das Bild muss also vor dem gleichzeitigen Zugriff bewahrt werden. Einen Datenbank würde mir das abnehmen.

Sicherlich bietet Dir das eine Datenbank, aber Du könntest es trotzdem mit Filerechten lösen. Denn darüber wäre der Zugriff über die Webseite leichter und der Download wäre leichter zu realiseren. Wenn ein User auf ein Bild zugreift, könnte man in dem Moment den Datensatz ja auch für die anderen Anwender sperren.

Grolle 6. Okt 2009 09:00

Re: Images in FB Datenbank speichern?
 
Hi,
Zitat:

Zitat von RWarnecke
Sicherlich bietet Dir das eine Datenbank, aber Du könntest es trotzdem mit Filerechten lösen. Denn darüber wäre der Zugriff über die Webseite leichter und der Download wäre leichter zu realiseren. Wenn ein User auf ein Bild zugreift, könnte man in dem Moment den Datensatz ja auch für die anderen Anwender sperren.

klar, da gebe ich dir natürlich Recht. Im Moment suche ich auch nur eine Entscheidungshilfe. Ein weiterer Vorteil von speichern im Dateisystem ist auch sicherlich das einfache Backup der Images.

Viele Grüße ...

hoika 6. Okt 2009 09:05

Re: Images in FB Datenbank speichern?
 
Hallo,

nun ja, ein Backup einer grossen FB-DB dauert auch etwas.
Ein XCopy+FBK geht ja auch, könnte aber inkonsitent werden,
wenn gerade jemand in der FDB ist.

Wo liegt denn überhaupt die Datenbank, Internet oder Intranet ?


Heiko

Grolle 6. Okt 2009 09:06

Re: Images in FB Datenbank speichern?
 
Hallo,

Intranet, aber mit Zugriff über ein Webinterface von außen.

Viele Grüße ...

hoika 6. Okt 2009 09:15

Re: Images in FB Datenbank speichern?
 
Hallo,

dann die Bilder in die FDB.
Ich würde aber erst mal ein paar Tests (z.B. in Delphi und dann auch PHP) machen
bezüglich der Performance.
Packe einfach mal 20.000 Bilder (kann ja immer das gleiche sein)
und die DB und probiere aus, wass du später machen willst.

Ich kenne jemand, der ist danach auf Oracle umgestiegen ...


Heiko

mkinzler 6. Okt 2009 09:15

Re: Images in FB Datenbank speichern?
 
Mit Zugriffsbibliothek meinte ich MDB, MDB2, ADODB, PDO, ...

RWarnecke 6. Okt 2009 09:43

Re: Images in FB Datenbank speichern?
 
Ich bin der Meinung mal gelesen zu haben, dass Firebird auch etwas für einen Webzugriff anbietet. Vielleicht wäre das ja auch noch eine alternative.

Zitat:

Zitat von hoika
Ein XCopy+FBK geht ja auch, könnte aber inkonsitent werden,
wenn gerade jemand in der FDB ist.

Das Backup könnte in dem Falle ja auch Nachts laufen, wo der Zugriff halt mal für eine gewisse Zeit gesperrt ist. Denn ein Backup einer FDB wo nur der Text drin steht, dauert ja nicht so lange wie mit Bildern. Paralell dazu läuft dann ein Backup der Dateien noch.

Grolle 6. Okt 2009 09:46

Re: Images in FB Datenbank speichern?
 
Hallo,

Zitat:

Zitat von mkinzler
Mit Zugriffsbibliothek meinte ich MDB, MDB2, ADODB, PDO, ...

ich nutze die Firebird/Interbase Erweiterung von PHP, ohne weitere Zugriffsbibliothek.

Zitat:

Zitat von hoika
Ich kenne jemand, der ist danach auf Oracle umgestiegen ...

Davor habe ich Angst :mrgreen:

Viele Grüße ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:22 Uhr.

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 by Thomas Breitkreuz