Thread: SQL & Binary Data Questions

SQL & Binary Data Questions

From
"Siah"
Date:
Hi,

I see people use postgreSQL for storing their binary data including
images, etc. Here are a few questions I would very much like to have
expert opinions on:

- Is it not faster / more efficient to store binary data using file
system and let DB keep the path?
- I know of only one way to interact with PostgreSQL and that is using
SQL. Since it has powerful bytea support, I'd to utilize it by storing
my sterilized data structure into the DB. Is this practice recommended
or discouraged? Is there any better method of pushing binary data to
postgres besides parsing it into ascii sql which seems extremely
inefficient to me.
- Does it make my queries any slower if the rows are bundled with
binary data (that has nothing to do with the query)?

I am using python as my backend, and I am programming a web application
for which speed matters.

Thank you,
Sia


Re: SQL & Binary Data Questions

From
Tom Lane
Date:
"Siah" <siasookhteh@gmail.com> writes:
> Is there any better method of pushing binary data to
> postgres besides parsing it into ascii sql which seems extremely
> inefficient to me.

Yeah, send it as an out-of-line binary parameter.  Dunno whether you can
get at that from Python though :-(

            regards, tom lane

Re: SQL & Binary Data Questions

From
"Siah"
Date:
Some pointers could help. & any arguments pro/against saving bin data
in db?

Thanks,
Sia


Re: SQL & Binary Data Questions

From
Bruno Wolff III
Date:
On Fri, May 19, 2006 at 12:21:28 -0700,
  Siah <siasookhteh@gmail.com> wrote:
> Some pointers could help. & any arguments pro/against saving bin data
> in db?

If you want transactional semantics you want the data in the DB. If not,
then you will probably get better perfomance if it isn't.

Re: SQL & Binary Data Questions

From
Ragnar
Date:
On fös, 2006-05-19 at 12:21 -0700, Siah wrote:
> Some pointers could help. & any arguments pro/against saving bin data
> in db?

pro: backups can be made with pg_dump only.

if binary data is stored in filesystem, your backup
procedure gets more complicated, specially if your
binary files can get updated during backup.

gnari