Search Postgresql Archives

Re: Can the PostgreSQL store the Multimedia files

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



In the last exciting episode, senyorita.abeer@xxxxxxxxx wrote:
> hallo, I am working with a group on a Gradute project and we use the
> PostgreSQL database for build an information system for a school.
> we have a small question:
> - Can the PostgreSQL store the Multimedia files ( Images ,video
> ,audio....)??and exactly how??
> - IF not , can we make some change in the source code to make this
> support for multimedia??
>
> pleaze I want the answer very fast

One common answer to this is to say...

"Filesystems are usually pretty good at storing files.  That's their
strength; use them for that.  And then store metadata about them in a
database to make them easy to search for; that's what you should use
PostgreSQL for..."

That's a pretty good answer.

Systems like Xerox's Documentum do stuff like that.  You throw
documents into a "queue" to be put into the document archive, where
one portion of the queue is in a database, and contains metadata, such
as title, file type, creation date, and such like; the file is dropped
into a directory for processing.

The file is then renamed, using some magical hashing scheme, and
pushed out to the "permanent" storage system, and the database has
that hash name stored as the location.

On the other hand, you might conceivably have real reason to want to
have the file storage operation be part of the database transaction,
so that success/failure are managed by the database.

In that case, you have two further choices:

1.  Store the file data in a bytea field, which can be of fairly
arbitrary size.  Pushing the data in and out of that field can
sometimes be irritating.  [Insert something about ASCII NULLs here...]

2.  Use the lo_ functions that can do Unix-like file operations on
"Oid" fields.  This is the BLOB functionality in PostgreSQL.  I'd
generally much rather use bytea, but that's me...

Note that if you need to do stuff like database replication on this,
bytea is probably the only thing that would be replicable...
-- 
"cbbrowne","@","gmail.com"
http://linuxdatabases.info/info/linuxdistributions.html
"Though the Chinese should adore APL, it's FORTRAN they put their
money on." -- Alan Perlis


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux