getObjectbyId is faster

On Aug 19, 6:03 am, mar_novice <[email protected]> wrote:
> I need you opinions and suggestions on this 2 kinds of implementation
> in finding if an entity is
> not in the datastore and doing a task if it is not in the datastore.
>
> 1. use getObjectbyID
>
>      try {
>            Object object = pm.getObjectbyId(Object.class, "some-key");
>            // since it is already in the datastore, do nothing
>      } catch (JDOObjectNotFoundException e){
>           // since it is not in the datastore, do task
>           task();
>      }
>
> 2. use query
>
>    String query = "select from " + Object.class.getName() +
>                                 " where id == idParam parameters String 
> idParam";
>
>    List<Object> object = (List<Object>) pm.newQuery(query).execute
> ("some-key");
>
>     if (object.isEmpty()){
>        //since it is not in the datastore, do task
>        task();
>     }
>
> I heard that using getObjectbyId is faster but it is inside the try-
> catch block... My goal is to do task if the object is not in the
> datastore. And when the object is not in the datastore, it will throw
> an exception and we know that catching an exception takes more time
> and processing compared to an if -else block in the sample 2, but we
> used a pm.newQuery(), which is based from my understanding, slower
> compared to pm.getObjectbyId().
>
> So people, what do you think???
>
> -mar_novice
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" 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-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to