I was mixing this up with another class. It doesn't reload itself. You can call refresh() to do so.
On Wed, Jul 13, 2011 at 7:34 PM, Salil Apte <sa...@offlinelabs.com> wrote: > Where can the interval be configured? BTW, ReloadFromJDBCDataModel > works like a dream so far :) > > On Wed, Jul 13, 2011 at 10:58 AM, Sean Owen <sro...@gmail.com> wrote: > > Yes it reloads after a configurable interval, or on demand. > > > > Clearing the cache for a user ID only means that user's data is > recomputed. > > It's not bad to call this frequently per se... I suppose you want to let > it > > cache as much and for as long as is valid and acceptable to your app. > > > > Your bottleneck is no longer reading from the DB if you're having it load > > into memory. > > > > On Wed, Jul 13, 2011 at 6:19 PM, Salil Apte <sa...@offlinelabs.com> > wrote: > > > >> Awesome, I will give ReloadFromJDBCDataModel a try. How does this > >> particular data model update itself on database changes? Does it just > >> happen periodically and if so, can this rate be change easily? > >> > >> Lastly, will calling clear(userId) on a recommender frequently be bad > >> for performance? I'm assuming with such small data amounts that the > >> actual recommendation algorithm is quite speedy and that the DB is > >> really the big bottleneck? > >> > >> On Wed, Jul 13, 2011 at 2:11 AM, Sean Owen <sro...@gmail.com> wrote: > >> > That's all correct, it reads a lot. But you can avoid a lot of it by > >> using > >> > caching wrappers. > >> > You also don't need to dump to a file. Use ReloadFromJDBCDataModel. > >> > > >> > On Wed, Jul 13, 2011 at 9:57 AM, Vitali Mogilevsky > >> > <vit...@playedonline.com>wrote: > >> > > >> >> Hey, > >> >> I got the same problem, of slowness while using MYSQL data model, > after > >> a > >> >> small research and looking into mysql's query log, revealed that user > - > >> >> user > >> >> recommendation just floods the database with thousands and thousands > of > >> >> requests. > >> >> and thats on small database. > >> >> for now Im dumbping the database into file, and using filedata model > >> which > >> >> works much faster > >> >> > >> >> > >> > > >> > > >