Wie man videos in eine PostgreSQL-Datenbank?
Ich bin die Speicherung Bild-Dateien (wie jpg
, png
) in einer PostgreSQL-Datenbank. Ich fand Informationen, wie Sie das hier tun.
Ebenfalls möchte ich speichern videos in einer PostgreSQL-Datenbank. Habe im Netz gesucht - manche sagen, man sollte verwenden, um einen Datentyp wie bytea
zum speichern von binären Daten.
Können Sie mir sagen, wie Sie ein bytea
Spalte zum speichern von videos?
- Soweit ich weiß, gibt es keine
IMAGE
Typ in PostgreSQL, es sei denn, Sie haben es mitCREATE TYPE
sich (vermutlich aufBYTEA
). Wie würde die Speicherung eines video anders aus, wenn ein Bild gespeichert? - sorry,versteht mich nicht falsch..ich will nicht zum speichern der videos ein Bild.Ich möchte zum speichern von video-Datenbank mit bytea.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde generell nicht empfehlen, zum speichern von großen blobs (binary large objects) in PostgreSQL, wenn die referenzielle Integrität ist nicht Ihr größter Anforderung. Die Speicherung von großen Dateien im Dateisystem ist viel effizienter:
Viel schneller, weniger Speicherplatz verwendet, einfacher backups.
Ich geschrieben habe, einer umfassenden Bewertung der Optionen, die Sie haben in einem Vorherige Antwort zu einer ähnlichen Frage. (Mit deep-links auf das Handbuch.)
Haben wir einige tests durch, um die praktischen Grenzen der Datentyp bytea. Es gibt eine theoretische Grenze von 1 GB. Aber praktische Grenze ist etwa 20MB. Größeren bytea Daten frisst zu viel RAM und die Kodierung und Dekodierung einige Zeit in Anspruch nimmt zu. Ich persönlich glaube nicht, so dass die Speicherung von videos ist eine gute Idee, aber wenn Sie es brauchen, dann verwenden Sie ein large objects - blobs.
Ohne zu wissen, welche Programmiersprache Sie verwenden, ich kann geben nur einen Allgemeinen Ansatz: