huge volumes and flush
Web Server forum
Back To The Forum Home!Search!Private Messaging System

Web Server Talk Web Server Talk > Web Servers reviews > Apache Server configuration support > Apache JDO Project > huge volumes and flush




  Last Thread   Next Thread Next
  Show Printable Version Email this Page Subscribe to this Thread      Post New Thread    Post A Reply      

    huge volumes and flush  
Erik Bengtson


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
05-24-06 06:11 PM



Hi,

In case of huge amount of objects loaded /persisted, the flush method is for
this purpose. I wonder how the cache/state management can be implemented
without breaking JDO contract and capable to handle load, any tips?

Thanks

Erik Bengtson






[ Post a follow-up to this message ]



    Re: huge volumes and flush  
Craig L Russell


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
05-25-06 12:11 AM






[ Post a follow-up to this message ]



    Re: huge volumes and flush  
Erik Bengtson


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
05-29-06 09:56 PM

Thanks Craig,

I works now.

Quoting Craig L Russell <Craig.Russell@Sun.COM>:

> Hi Erik,
>
> Generally, use weak references to persistent instances so they can be
> garbage collected when the user no longer holds a strong reference to
> them. Unflushed dirty instances need to be referenced strongly so
> they are not garbage collected. So at flush time, move the flushed
> dirty instances from a strong-reference map to a weak-reference map
> (key = oid, value = weak-reference object).
>
> Craig
>
> On May 24, 2006, at 7:21 AM, Erik Bengtson wrote:
> 
>
> Craig Russell
> Architect, Sun Java Enterprise System http://java.sun.com/products/jdo
> 408 276-5638 mailto:Craig.Russell@sun.com
> P.S. A good JDO? O, Gasp!
>
>









[ Post a follow-up to this message ]



    Re: huge volumes and flush  
Michael Bouschen


View Ip Address Report This Message To A Moderator Edit/Delete Message


 
05-29-06 09:56 PM

Hi Erik,

most probably you know already: class WeakHashMap from java.util does
not help when implementing the map of flushed instances. The WeakHashMap
uses a WeakReference for the key, but it strongly references the value
which is the flushed instance in your case. You need a map
implementation that maintains a strong reference to the key, but a weak
reference to the value. Just in case you are interested: there is a
tested implementation in the core20 module of the apache jdo repository.
The class is called WeakValueHashMap and you find it under
core20/src/java/org/apache/jdo/util.

Regards Michael
> Thanks Craig,
>
> I works now.
>
> Quoting Craig L Russell <Craig.Russell@Sun.COM>:
>
> 
>
>
>


--
Michael Bouschen		Tech@Spree Engineering GmbH
mailto:mbo.tech@spree.de	http://www.tech.spree.de/
Tel.:++49/30/235 520-33		Buelowstr. 66
Fax.:++49/30/2175 2012		D-10783 Berlin







[ Post a follow-up to this message ]



    Sponsored Links  




 





   All times are GMT. The time now is 10:31 AM.      Post New Thread    Post A Reply      
  Last Thread   Next Thread Next


Most Popular forums 

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is OFF
 
Medical and Health forum | Computer Games Reviews | Graphics design forum

Back To The Top
Home | Usercp | Faq | Register