From: | Dave Tenny <jeffrey(dot)tenny(at)comcast(dot)net> |
---|---|
To: | Nicolas Modrzyk <nicolas(dot)modrzyk(at)inrialpes(dot)fr> |
Cc: | Andreas Prohaska <ap(at)apeiron(dot)de>, 'Fernando Nasser' <fnasser(at)redhat(dot)com>, "'pgsql-jdbc(at)postgresql(dot)org'" <pgsql-jdbc(at)postgresql(dot)org> |
Subject: | Re: Streaming binary data into db, difference between Blob |
Date: | 2003-09-10 14:14:09 |
Message-ID: | 3F5F31B1.2080804@comcast.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
You could always implement your own logical blob manager that implements
blob IDs
and breaks blobs into BYTEA records of a particular (manageable) maximum
size and associates
multiple BYTEA chunks with the blob id.
More work, but a least common denominator approach that should be
portable to other systems as well.
Nicolas Modrzyk wrote:
>I was following the conversation on blobs with interest.
>
>c-jdbc supports Blobs and Binaries with Postgres.
>At the moment though, given the number of different platforms we are
>trying to support there is no streaming as such available.
>
>But you can definitely stored and retrieve Blobs from your postgres
>databases environment with redundancy.
>
>Nicolas,
>
>
>On Wed, 2003-09-10 at 15:32, Andreas Prohaska wrote:
>
>
>>>>Looking at the AbstractJdbc2Blob class I think that JDBC Blobs
>>>>
>>>>
>>internally
>>
>>
>>>>use LargeObjects. As I know, this was not the case in earlier versions
>>>>of the driver. Am I right?
>>>>
>>>>
>>>>
>>>This is for the PostgreSQL Large Objects, not the standard JDBC and SQL
>>>BLOBs.
>>>
>>>
>>>
>>OK. If I got you right, the Postgres JDBC driver "simulates" the
>>java.sql.Blob
>>getBinaryStream() etc. methods by using LargeObject internally.
>>
>>That seems to be a working solution for me. I just want to keep my
>>application's
>>database layer compatible using ordinary JDBC objects. I don't mind if
>>they are mapped to LargeObject internally. Actually that's even better
>>regarding
>>the streaming issues :-)
>>
>>I assume that I can use this to read and write Blobs, not to delete them
>>since the LargeObject wouldn't be unlinked.
>>
>>I'm not familiar with the JDBC driver source, and I would be glad if you
>>could
>>confirm this just one more time.
>>
>>
>>
>>>>So far, I'm using LargeObjects and everything works fine, but I intend
>>>>
>>>>
>>to
>>
>>
>>>>use c-jdbc for db replication and would have to use JDBC blobs then.
>>>>
>>>>
>>>>
>>>We don't have them yet because PostgreSQL does not have them. But I
>>>believe c-jdbc works with PostgreSQL so there must be a way around it.
>>>
>>>
>>It certainly works with Postgres, the only question is if it works with
>>blobs?
>>I'll try it out.
>>
>>Thanks for your help,
>>
>> Andreas
>>
>>---------------------------(end of broadcast)---------------------------
>>TIP 3: if posting/reading through Usenet, please send an appropriate
>> subscribe-nomail command to majordomo(at)postgresql(dot)org so that your
>> message can get through to the mailing list cleanly
>>
>>
>>
>
>
>---------------------------(end of broadcast)---------------------------
>TIP 8: explain analyze is your friend
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Nick Fankhauser | 2003-09-10 14:14:15 | Re: postgresql driver for JDBC ! |
Previous Message | Fernando Nasser | 2003-09-10 14:12:24 | Re: Streaming binary data into db, difference between Blob |