You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Kristian Waagan (JIRA)" <ji...@apache.org> on 2008/10/29 15:21:44 UTC

[jira] Resolved: (DERBY-2822) Add caching of store stream length in StoreStreamClob, if appropriate

     [ https://issues.apache.org/jira/browse/DERBY-2822?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kristian Waagan resolved DERBY-2822.
------------------------------------

       Resolution: Fixed
    Fix Version/s: 10.5.0.0
       Derby Info:   (was: [Patch Available])

Committed patch 1b to trunk with revision 708912.

> Add caching of store stream length in StoreStreamClob, if appropriate
> ---------------------------------------------------------------------
>
>                 Key: DERBY-2822
>                 URL: https://issues.apache.org/jira/browse/DERBY-2822
>             Project: Derby
>          Issue Type: Improvement
>          Components: JDBC
>    Affects Versions: 10.3.1.4
>            Reporter: Kristian Waagan
>            Assignee: Kristian Waagan
>             Fix For: 10.5.0.0
>
>         Attachments: derby-2822-1a-cacheCharLength.diff, derby-2822-1b-cacheCharLength.diff
>
>
> Currently StoreStreamClob reads the whole Clob stream, including decoding it, to find the length of it. It also does this the second time the length is asked for.
> StoreStreamClob is the internal Clob representation for Clobs that are read-only. As soon as the user updates the Clob, it is transferred to a modifiable Clob representation.
> It should be determined if it is safe to cache the length (both in bytes and in characters) of the store stream to improve the performance and reduce the load on Derby for certain Clob operations.
> To do this, the locking mechanism used for Clobs must be analyzed.
> If you have obtained a Clob object, is there a lock in place that stops others from changing the content?
> For all isolation levels?
> What about scrollable result sets?
> Can the streamed content from store be changed under us, and thus invalidate a cached length?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.