Return-Path: Delivered-To: apmail-db-derby-dev-archive@www.apache.org Received: (qmail 96451 invoked from network); 8 Nov 2005 17:07:50 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 8 Nov 2005 17:07:49 -0000 Received: (qmail 39421 invoked by uid 500); 8 Nov 2005 17:07:44 -0000 Delivered-To: apmail-db-derby-dev-archive@db.apache.org Received: (qmail 39385 invoked by uid 500); 8 Nov 2005 17:07:44 -0000 Mailing-List: contact derby-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: Delivered-To: mailing list derby-dev@db.apache.org Received: (qmail 39372 invoked by uid 99); 8 Nov 2005 17:07:44 -0000 X-ASF-Spam-Status: No, hits=1.3 required=10.0 tests=SPF_FAIL X-Spam-Check-By: apache.org Received: from [192.87.106.226] (HELO ajax.apache.org) (192.87.106.226) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Nov 2005 09:07:42 -0800 Received: from ajax.apache.org (ajax.apache.org [127.0.0.1]) by ajax.apache.org (Postfix) with ESMTP id 9B46C593 for ; Tue, 8 Nov 2005 18:07:21 +0100 (CET) Message-ID: <1683522521.1131469641634.JavaMail.jira@ajax.apache.org> Date: Tue, 8 Nov 2005 18:07:21 +0100 (CET) From: "Tomohito Nakayama (JIRA)" To: derby-dev@db.apache.org Subject: [jira] Assigned: (DERBY-326) Improve streaming of large objects for network server and client In-Reply-To: <651700908.1117536413494.JavaMail.jira@ajax.apache.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/DERBY-326?page=all ] Tomohito Nakayama reassigned DERBY-326: --------------------------------------- Assign To: Tomohito Nakayama > Improve streaming of large objects for network server and client > ---------------------------------------------------------------- > > Key: DERBY-326 > URL: http://issues.apache.org/jira/browse/DERBY-326 > Project: Derby > Type: Improvement > Components: Network Server, Network Client, Performance > Reporter: Kathey Marsden > Assignee: Tomohito Nakayama > > Currently the stream writing methods in network server and client require a length parameter. This means that we have to get the length of the stream before sending it. For example in network server in EXTDTAInputStream we have to use getString and getbytes() instead of getCharacterStream and getBinaryStream so that we can get the length. > SQLAM Level 7 provides for the enhanced LOB processing to allow streaming without indicating the length, so, the writeScalarStream methods in > network server DDMWriter.java and network client Request.java can be changed to not require a length. > Code inspection of these methods seems to indicate that while the length is never written it is used heavily in generating the DSS. One strange thing is that it appears on error, the stream is padded out to full length with zeros, but an actual exception is never sent. Basically I think perhaps these methods need to be rewritten from scratch based on the spec requirements for lobs. > After the writeScalarStream methods have been changed, then EXTDAInputStream can be changed to properly stream LOBS. See TODO tags in this file for more info. I am guessing similar optimizations available in the client as well, but am not sure where that code is. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira