php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.01.2012, 13:03  
Neuer Benutzer
 
Registriert seit: 12.01.2012
Beiträge: 6
PHP-Kenntnisse:
Anfänger
waterman befindet sich auf einem aufstrebenden Ast
Standard Video aus Postgres Datenbank laden

Hallo Forum,

ich bin noch ein einsteiger und würde jetzt gerne auf meiner Homepage Videos abspielen, welche sich in einer Postgresdatenbank befinden. Wie kann ich dies machen?

Danke schon einmal.

Gruß
waterman ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.01.2012, 14:08  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Videos abspielen? Im Browser? "Die sich in der Datenbank befinden" als Binärdatei? Oder als Pfad? Hast du die Verbindung zur Datenbank schon aufgebaut? Schon die Spalten ausgelesen? Schon PHP und Postgres Tutorials studiert?
chorn ist offline   Mit Zitat antworten
Alt 12.01.2012, 14:30  
Neuer Benutzer
 
Registriert seit: 12.01.2012
Beiträge: 6
PHP-Kenntnisse:
Anfänger
waterman befindet sich auf einem aufstrebenden Ast
Standard

Hallu und danke erst einmal für die Antwort.
Das Video soll im Browser abgespielt werde.
Die Dateien sind als Binärdaten in der Datenbank abgelegt.
Die Verbindung zur Datenbank ist bereits aufgebaut.
Noch nichts ausgelesen.
FLV Player ist in php schon eingebunden.
Tutorials, leider nichts passendes gefunden
Danke
waterman ist offline   Mit Zitat antworten
Alt 12.01.2012, 14:40  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Das was du willst nennt man "BLOB Streaming", gibt haufenweise Tutorials zu dem Thema.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 12.01.2012, 14:45  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

FLV Player erwartet als Parameter ja eine Datei zum Abspielen, also Binärdaten auslesen, in Datei packen und dem Player als Parameter übergeben

http://www.google.com/search?q=pgsql+php
http://www.pgsql.info/php/pgsql.php
http://php.net/file_put_contents

dürfte aber ziemlich langsam sein, wenn du echt vorhast, die Daten in der Datenbank zu lassen, zumal auch nicht klar ist, nach welchen Kriterien du die sonst löschen würdest.
chorn ist offline   Mit Zitat antworten
Alt 12.01.2012, 14:51  
Neuer Benutzer
 
Registriert seit: 12.01.2012
Beiträge: 6
PHP-Kenntnisse:
Anfänger
waterman befindet sich auf einem aufstrebenden Ast
Standard

Hallo und danke für die Infos, der Dateiformat ist aber oid.
Wie würdet ihr es sonst machen?
waterman ist offline   Mit Zitat antworten
Alt 12.01.2012, 14:58  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Ich würde die Mediendaten als Dateien real auf dem System speichern und per PHP ( fopen, fgets / fread ) entsprechend ( bandbreitenlimitiert ) streamen. Wenn der Server es zulässt sogar komprimiert ( gzip ) abgelegt und es der Player zulässt ebenfalls komprimiert streamen.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 13.01.2012, 11:19  
Neuer Benutzer
 
Registriert seit: 12.01.2012
Beiträge: 6
PHP-Kenntnisse:
Anfänger
waterman befindet sich auf einem aufstrebenden Ast
Standard

Danke für den Vorschlag, vom Server direkt selber abspielen, ist kein Problem, aber aus der Datenbank geht es gar nicht? Hatte da mal ein Beispiel gesehen.
[/php]
header("Content-type: video/x-flv");
pg_query($GLOBALS["conn"], "begin");
$handle = pg_lo_open($GLOBALS["conn"], 17641, "rd");

pg_lo_read_all($handle) or die("trying");
pg_query($GLOBALS["conn"], "commit");
pg_lo_close($handle);
[php]

Aber geht leider nicht.
waterman ist offline   Mit Zitat antworten
Alt 13.01.2012, 11:23  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Das geht schon, schümpft sich halt BLOB Streaming. Allerdings ist zu der gesamten Stream-Laufzeit eine Datenbank-Verbindung offen und du gräbst bei jedem Request auf einem Table rum aus den schon x leute Daten beziehen und das wohlmöglich mehrere Terabyte Daten inne hat. Das ist irgendwann sowas von unperformant, das selbst Ameisen vor Bekämpfungsmittel schneller und intelligenter weglaufen als Postgre dann noch arbeiten kann. ( Ohne wohlüberlegtes Caching innerhalb der Datenbank ).

Es ist deutlich einfacher und logischerweise ratsamer direkt auf das Dateisystem zuzugreifen das selbst mühelos ( auf einigen Filesystemen ) mehrere Gigabyte große Dateien dank Indizierung wiederfindet und verarbeiten kann, das eine Datenbank einfach nur Lahm dagegen wirkt. Datenbanken gewähren generelle Verfügbarkeit von Daten / Sub-Entities von Rows über persistenz im Arbeitsspeicher des Servers, ohne da intelligent zu Cachen ist wie schon beschrieben das Dateisystem um Längen schneller.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.

Geändert von tr0y (13.01.2012 um 11:26 Uhr).
tr0y ist offline   Mit Zitat antworten
Alt 13.01.2012, 11:25  
Neuer Benutzer
 
Registriert seit: 12.01.2012
Beiträge: 6
PHP-Kenntnisse:
Anfänger
waterman befindet sich auf einem aufstrebenden Ast
Standard

verstehe, aber es sind dateien, die ca. 1-2MB groß sind und es greifen gleichzeitig max 25 Leute drauf zu. Das Beispiel ist also Blob-Streaming? Aber was ist daran falsch?
Du würdest die Dateien eher auf dem Webserver direkt ablegen und nur über die Datenbank dir den Dateinamen ausgeben lassen?
waterman ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe: datenbank mappen und kopieren M*I*B Datenbanken 29 15.02.2012 21:55
Variablenname aus Datenbank auswerten Eratech PHP Tipps 2010 6 04.05.2010 18:09
Allgemein Werte in Datenbank updaten chunky PHP Tipps 2010 1 08.04.2010 22:35
Datenbank richtig aufgebaut? bageleudi Datenbanken 2 31.03.2010 21:01
[Erledigt] Video Datenbank einrichten Sk!LLer Datenbanken 4 27.10.2009 17:44
Datenbank austauschbar machen durch Trennung von konkreter Implementierung Asipak PHP-Fortgeschrittene 10 04.09.2009 00:11
[Erledigt] Im- / Export einer MySQL Datenbank amaier161 Datenbanken 5 19.07.2009 00:42
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
postgres binärdateien, postgres tutorial, postgresql blob php, postgresql datenbank php tutorial, php postgres blobstreaming tutorial

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum