AGB  ·  Datenschutz  ·  Impressum  







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

Video in Firebird Datenbank

Ein Thema von PhilmacFLy · begonnen am 16. Sep 2013 · letzter Beitrag vom 24. Sep 2013
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von PhilmacFLy
PhilmacFLy

Registriert seit: 20. Jan 2008
Ort: Nürnberg
340 Beiträge
 
FreePascal / Lazarus
 
#1

Video in Firebird Datenbank

  Alt 16. Sep 2013, 10:29
Datenbank: Firebird • Version: 2.1 • Zugriff über: Zeos
Moin DPler

Ich hab folgende Frage:
Ich nehm mithilfe des DSPack ein Video auf und möchte diese nun in der Datenbank ablegen.
Ich dachte mir zuerst das ich die Datei in einen Stream lade und dann in ein Blob Feld ablege,
nun ist das Problem das das Blob feld sich nicht so groß einstellen lässt.
Jetzt wollt ich wissen ob es da eine Möglichkeit gibt? Denn ansonsten wird mir wohl nichts
anderes übrig bleiben als auf dem DB Server noch eine SMB Freigabe zu erstellen.

Danke jetzt schon für eure Hilfe
Philipp N.
"Programmiern ist wie küssen:
Mann kan darüber reden, mann kann es beschreiben,
aber man weiss erst, was es bedeutet,
wenn man es getan hat"
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#2

AW: Video in Firebird Datenbank

  Alt 16. Sep 2013, 10:37
AFAIK beträgt die maximale Größe eines BLOB-Werts 32 GB. Die stellt man aber gar nicht nicht ein, sondern die Blockgröße. Wird diese überschritten, speichert Firebird nur eine Referenz in der Tabelle und legt die Daten in einem gesonderten Bereich ab.

Das war jetzt bewusst vereinfacht ausgedrückt, sollte ich Quatsch erzählen, bitte ich um Korrektur.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Nersgatt
Nersgatt

Registriert seit: 12. Sep 2008
Ort: Emlichheim
693 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3

AW: Video in Firebird Datenbank

  Alt 16. Sep 2013, 10:37
Du stellst doch bei Blobfeldern nur die Segmentgröße ein, nicht die Größe des Blobfeldes selber.
Wenn Du also eine Segmentgröße von x Bytes einstellst, legt die Datenbank die Daten halt in Segment in der eingestellten Größe ab.
Jens
  Mit Zitat antworten Zitat
Benutzerbild von PhilmacFLy
PhilmacFLy

Registriert seit: 20. Jan 2008
Ort: Nürnberg
340 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Video in Firebird Datenbank

  Alt 16. Sep 2013, 11:28
Ah ok nur versteh ich nicht ganz was die Segmentsize bedeutet oder wie ich die einstellen muss
Philipp N.
"Programmiern ist wie küssen:
Mann kan darüber reden, mann kann es beschreiben,
aber man weiss erst, was es bedeutet,
wenn man es getan hat"
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#5

AW: Video in Firebird Datenbank

  Alt 16. Sep 2013, 11:31
Belass sie einfach auf dem Standardwert, das passt normalerweise. Mehr dazu: http://groups.yahoo.com/neo/groups/f.../topics/115818
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Nersgatt
Nersgatt

Registriert seit: 12. Sep 2008
Ort: Emlichheim
693 Beiträge
 
Delphi 10.1 Berlin Professional
 
#6

AW: Video in Firebird Datenbank

  Alt 16. Sep 2013, 11:31
Die Datenbank verarbeitet die Daten in Segmenten der angegebenen Größe. Wenn wir wissen, dass wir in einem Blobfeld immer Daten speichern möchten, die z.B. in der Regel 100 Bytes groß sind, dann würde sich eine Segmentgröße von 100 Bytes anbieten.
Bei größeren Dateien (wie z.B. die Videos) würde ich eine entsprechend größere Segementgröße wählen.
Jens
  Mit Zitat antworten Zitat
Benutzerbild von Nersgatt
Nersgatt

Registriert seit: 12. Sep 2008
Ort: Emlichheim
693 Beiträge
 
Delphi 10.1 Berlin Professional
 
#7

AW: Video in Firebird Datenbank

  Alt 16. Sep 2013, 11:34
Belass sie einfach auf dem Standardwert, das passt normalerweise.
Genau das würde ich nicht machen. Es ist schon sinnvoll kurz über die Segementgröße nachzudenken. Grade wenn man große Datenblöcke speichert ist es sinnvoll die Segementgröße auch höher einzustellen.
Jens
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#8

AW: Video in Firebird Datenbank

  Alt 16. Sep 2013, 11:41
OK, ich habe mich noch einmal belesen:
Zitat:
A blob segment size can be defined, to increase the performance when inputting and outputting blob data. This should roughly correspond to the data type size. With a memo field, for example, for brief descriptions which could however, in individual cases, be considerably longer, the segment length could be defined as 100 bytes, whereby the blob data type is processed in 100 byte blocks.

When processing videos or large graphics in the database, a large segment length should be selected. The maximum length is 65536 bytes. This is because all blob contents are stored in blocks, and are fetched via these blocks. A typical segment size from the old days is 80 (because 80 characters fit onto one monitor line).

When a blob is extracted, the Firebird/InterBase® server reads the number of segments that the client has requested. As the server always selects complete blocks from the database, this value can in effect be ignored on modern powerful computers. 2048 is recommended as a standard since version InterBase® 6.
Quelle: http://ibexpert.net/ibe/index.php?n=...ob#SegmentSize
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von PhilmacFLy
PhilmacFLy

Registriert seit: 20. Jan 2008
Ort: Nürnberg
340 Beiträge
 
FreePascal / Lazarus
 
#9

AW: Video in Firebird Datenbank

  Alt 16. Sep 2013, 11:51
Alles klar vielen Dank habt mir sehr weiter geholfen
Philipp N.
"Programmiern ist wie küssen:
Mann kan darüber reden, mann kann es beschreiben,
aber man weiss erst, was es bedeutet,
wenn man es getan hat"
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#10

AW: Video in Firebird Datenbank

  Alt 16. Sep 2013, 19:54
Ich würde der Segment Size keine Beachtung schenken. Dieses Konzept ist aus den 80er, wo RAM spärlich und teuer war und man dem Client irgendwie mitteilen wollte, in welchen Chunks der Client Daten abholen soll/kann. AFAIK, aktuelle Zugriffsbibliotheken fangen mit dieser Information überhaupt nichts an. Zumindest sind mir diesbzgl. Aussagen seitens Ann Harrison und Co in Erinnerung.
  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 05:50 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