Thanks but actually I use Python not Java. Maybe it is the query I execute, and you might help me in this. If I have two fields stored in datastore, whats the best query to be executed to return one record, i.e. the fields:
language || UserID French || [email protected] Spanish || [email protected] If I want to fetch the language for the user x, how can I do it and should I use fetch() or get() method ? Thanks On Dec 13, 6:09 pm, "pamela (Google Employee)" <[email protected]> wrote: > Right, exactly. When you're writing the data, you store it in the datastore > and memcache. When you're retrieving the data, you query memcache first, and > if it's not there, you query the datastore and re-set the memcache with the > value. > See:http://code.google.com/appengine/docs/java/memcache/ > > For a more Wave-y datastore, you can use data > documents:http://wave-api-faq.appspot.com/#datadocs > > <http://code.google.com/appengine/docs/java/memcache/>- pamela > > On Sun, Dec 13, 2009 at 7:43 PM, Brett Morgan <[email protected]>wrote: > > > > > Memcache is possibly a better match for global vars without having to hit > > the db... but do remember memcache (like the running instance itself) can > > and will go away eventually. The DB is the only true non volatile storage > > you have on AppEngine... > > > On Sun, Dec 13, 2009 at 7:33 PM, cmdskp <[email protected]> wrote: > > >> If you're using Java, you could try loading a synchronized static > >> global object from an AppEngine database in a global static block. > >> This will trigger only when the servlet is first loaded by any server > >> and so you get both the speed of simple variables for requests without > >> having to call the database again for each. > > >> For a static block, put your code inside your AbstractRobotServlet > >> extending class like so: > > >> public class YourRobotServlet extends AbstractRobotServlet { > > >> static { > >> //add database value retrieving code here and set your > >> synchronized static variables up > >> } > > >> ... > > >> } > > >> On Dec 11, 9:19 pm, "[email protected]" <[email protected]> > >> wrote: > >> > Thanks Pamela, > > >> > It is a great option indeed but I found it quite slow. I compared it > >> > with the old global variables version and this one is slower. > > >> > Is thee another way to do it? does normal storing to separate classes > >> > work in this case or it is similar to global variables (got reset > >> > after sometime). > > >> > On Dec 10, 1:08 pm, "pamela (Google Employee)" <[email protected]> > >> > wrote: > > >> > > Hi Maamoun - > > >> > > This is an App Engine issue. App Engine runs your app from different > >> > > servers at different times, and this resets the value of global > >> > > variables. If you need to store something to persist across events, > >> > > then use the datastore or a data document. > > >> > > - pamela > > >> > > On Thu, Dec 10, 2009 at 12:14 AM, [email protected] > > >> > > <[email protected]> wrote: > >> > > > Please could someone confirm this as it really got on my nerves. > > >> > > > My Wave Robot Was working perfectly 3 days ago > >> > > > ([email protected]). I use global variables to set the > >> language I > >> > > > want to translate to, and those variable are set by user at the > >> > > > begining of the robot creation. > > >> > > > Since 3 days, I have noticed that if I leave the robot idle for 5 > >> > > > minutes, the global variables reset the values by themselves and the > >> > > > user becomes unable to translate to his pre-chosen language. > > >> > > > I am 100% that I haven't changed the code during last week, but I > >> have > >> > > > noticed that it happened when my robot started getting load > >> (although > >> > > > less the 50% of the dedicated loads). > > >> > > > I have cloned the code to another ID, got same results. Tried it on > >> > > > Chrome and FF, same results. > > >> > > > Can someone give a relief please since I am working on new robot, > >> and > >> > > > this newly raised problem stopped me from doing so. > > >> > > > Regards. > >> > > > Maamoun > > >> > > > -- > > >> > > > You received this message because you are subscribed to the Google > >> Groups "Google Wave API" group. > >> > > > To post to this group, send email to > >> [email protected]. > >> > > > To unsubscribe from this group, send email to > >> [email protected]<google-wave-api%2Bunsubscribe@ > >> googlegroups.com> > >> . > >> > > > For more options, visit this group athttp:// > >> groups.google.com/group/google-wave-api?hl=en. > > >> -- > > >> You received this message because you are subscribed to the Google Groups > >> "Google Wave API" group. > >> To post to this group, send email to [email protected]. > >> To unsubscribe from this group, send email to > >> [email protected]<google-wave-api%2Bunsubscribe@ > >> googlegroups.com> > >> . > >> For more options, visit this group at > >>http://groups.google.com/group/google-wave-api?hl=en. > > > -- > > Brett Morganhttp://domesticmouse.livejournal.com/ > > > -- > > You received this message because you are subscribed to the Google Groups > > "Google Wave API" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<google-wave-api%2Bunsubscribe@ > > googlegroups.com> > > . > > For more options, visit this group at > >http://groups.google.com/group/google-wave-api?hl=en. -- You received this message because you are subscribed to the Google Groups "Google Wave API" 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/google-wave-api?hl=en.
