Re: perfomance problem when adding file in big directory

Eirikur Hrafnsson <[email protected]> Fri, 22 Jun 2007 12:56:18 +0000
Newsgroups gmane.comp.jakarta.slide.user
Message-ID <[email protected]>
Hi we have just realised we have the same problem and are getting  
timeouts on uploading a single file because it updates every single  
thing in the database!
And we even have the binding set to false in slide.properties!

Did anyone find a solution to this?

-Eiki

On Sep 7, 2006, at 5:53 PM, Maksimenko Alexander wrote:

> Hi!
> I stuck in the following problem -
> One of my directories has 2000 files stored in it
> while adding file in this directory Slide adds this file as a child  
> of the directory and updates it
>
> StructureImpl.class line 344 :
>
>    public void create(SlideToken token, ObjectNode object,
>                       String strUri)
>
>
>                    parentObject = parentUri.getStore 
> ().retrieveObject(parentUri);                      .....
>                    parentObject.addChild(newObject);
>                    store(token, parentObject, true);
>
>
>
> But while storing parent directory StandardRDBMSAdapter (line 136)  
> clears all its bindings and adds them again :
>
>            // update binding...
>
>            try {
>                clearBinding(connection, uri);
>            } catch (ObjectNotFoundException e1) {
>                // clear only if it existed
>            }
>                      Enumeration bindings = object.enumerateBindings 
> ();
>            while (bindings.hasMoreElements()) {
>                ObjectNode.Binding binding = (ObjectNode.Binding)  
> bindings.nextElement();
>                try {
>                    statement =
>                        connection.prepareStatement(
>                            "insert into BINDING (URI_ID, NAME,  
> CHILD_UURI_ID) select ?, ?, URI_ID from URI where URI_STRING = ?");
>
>
>
> So when I add one file in this directory  Slide does 2000 jdbc  
> calls  - and it causes very serious perfomance problems
>
> Why Slide clears all bindings when just updating?
> Is there some workarounds for this problem?
>
> Thanks!
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>