Thx Jason I guess I need to consider some of those options

On Wed, Mar 10, 2010 at 4:34 PM, Jason Meckley <[email protected]>wrote:

> caching should be considered a last resort to increasing preformance.
> other options which can improve through put are:
> 1. efficient query plans: indexing, low number of table joins, etc.
> 2. batched queries for reads and writes.
> 3. paging the data, very rarely (if at all) do you really need 100s of
> entities for a single operation.
>
> On Mar 10, 7:09 am, Harold Wanyama <[email protected]> wrote:
> > Thanks Dwarell, I think u have answered my question as I had thought of
> your
> > solution but my initial concern was it was too artificial.My initial
> thought
> > was that on creating a persistent object it wud automatically go into 2nd
> > level cache. Ps: the caching concept wasn't wholly ingrained in me I
> suppose
> >
> > On Wed, Mar 10, 2010 at 1:55 PM, Dwarrel <[email protected]> wrote:
> > > A cache is always caching information not replacing your database, so
> > > the first time it will have to get things from the database no matter
> > > what caching you have enabled. Subsequent calls will utilise the 1st
> > > and 2nd level caches if the item has been used before. Caching does
> > > not work magic on your initial load. What I tend to do is during the
> > > initialization phase of my Windows.Forms app I query all lookup tables
> > > once so that their information is in the 2nd level cache. After this
> > > any new session will tend to get the object information from the 2nd
> > > level cache (syscache in my case). Query caches only help when you
> > > call the same query loads of times with exactly the same parameters.
> > > The cache will not store the info of these objects though, unless you
> > > have set the returned class to also be cached. Hope this answers (part
> > > of) your question
> >
> > > On Mar 10, 11:26 am, Harold Wanyama <[email protected]> wrote:
> > > > Hi Jason,
> > > > 1.Iam using Syscache implementation on a windows based application.
> > > > 2.The startup code is created in its own library (Utilities) (thats
> where
> > > I
> > > > created my NHibernateHelper sealed class .
> > > > 3.Iam caching both entities and queries.
> >
> > > > Maybe my question is a bit misleading. My understanding of a cache is
> > > data
> > > > storage in memory. My problem is how can I cancel the delay of
> querying
> > > the
> > > > database teh first time my application starts up as the query hasn't
> yet
> > > > been cached?
> > > > Thanks
> >
> > > > On Tue, Mar 9, 2010 at 4:38 PM, Jason Meckley <
> [email protected]
> > > >wrote:
> >
> > > > > 1. what cache implementation are you using?
> > > > > 2. where is the "startup" code located?
> > > > > 3. are you caching entities, queries or both?
> >
> > > > > "on first time loading I am unable to implement 2nd level cache and
> > > > > the performance lag is obvious to see."
> > > > > could you clarify. cache, by definition, will expire periodically.
> > > > > Therefore there will be times when the database is queried.
> >
> > > > > On Mar 9, 4:43 am, Harold Wanyama <[email protected]> wrote:
> > > > > > Hi guys, I have so far been able to use 2nd level cache and it
> works
> > > fine
> > > > > > albeit with one problem. When the application starts, and I query
> a
> > > list
> > > > > of
> > > > > > obects from the database, on first time loading I'am unable to
> > > implement
> > > > > 2nd
> > > > > > level cache and the performance lag is obvious to see. But on 2nd
> > > time
> > > > > > loading and onwards 2nd level cache is used and the speed is much
> > > faster.
> > > > > > How can I solve this problem? I can rephrase by saying If I
> create a
> > > > > > persistent object , how can I cache it ??
> >
> > > > > --
> > > > > You received this message because you are subscribed to the Google
> > > Groups
> > > > > "nhusers" group.
> > > > > To post to this group, send email to [email protected].
> > > > > To unsubscribe from this group, send email to
> > > > > [email protected]<nhusers%[email protected]>
> <nhusers%[email protected]<nhusers%[email protected]>
> >
> > > <nhusers%[email protected]<nhusers%[email protected]>
> <nhusers%[email protected]<nhusers%[email protected]>
> >
> > > ­>
> > > > > .
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/nhusers?hl=en.-Hide quoted text -
> >
> > > > - Show quoted text -
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "nhusers" group.
> > > To post to this group, send email to [email protected].
> > > To unsubscribe from this group, send email to
> > > [email protected]<nhusers%[email protected]>
> <nhusers%[email protected]<nhusers%[email protected]>
> >
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/nhusers?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "nhusers" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<nhusers%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/nhusers?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to