Re: [appengine-java] May datastore reuse a deleted entity key?

2011-12-16 Thread Juna
Many thanks, that is the answer I was looking for :)

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-appengine-java/-/VTFHIW9xBbwJ.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



[appengine-java] May datastore reuse a deleted entity key?

2011-12-15 Thread Juna
Hi, I have been looking info about this and I haven't find an exact answer 
(or I haven't known read the answer).

I am imagining a paranoic scenario where I delete an entity of certain kind 
and at some point in the future I create another entity of the same kind 
which receives the same key value. 
In this case my app relies in the datastore to generate the keys, I am not 
generating my own keys.

I supose that an asteroid will hit my house before this issue happens, but 
I am curious.

-- 
You received this message because you are subscribed to the Google Groups 
Google App Engine for Java group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-appengine-java/-/FFDSjzwq3-IJ.
To post to this group, send email to google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



Re: [appengine-java] May datastore reuse a deleted entity key?

2011-12-15 Thread Ikai Lan (Google)
If you are using auto generated keys or keys generated using the
allocateIds() method, no, this should never happen. In fact, any key
created using allocateId will never appear again even if you never save an
entity with that key.

One thing to note is that that IDs are not monotonically incrementing (ID
1, 2, 3, 4, 5 ... etc) - this is very hard to do in a scalable fashion. IDs
more or less are increasing, but we cannot guarantee that the ID of an
entity will be greater than an entity saved before it (you might
concurrently allocate two batches of IDs, for instance).

--
Ikai Lan
Developer Programs Engineer, Google App Engine
plus.ikailan.com | twitter.com/ikai



On Thu, Dec 15, 2011 at 8:59 AM, Juna juan.meng...@bcntouch.com wrote:

 Hi, I have been looking info about this and I haven't find an exact answer
 (or I haven't known read the answer).

 I am imagining a paranoic scenario where I delete an entity of certain
 kind and at some point in the future I create another entity of the same
 kind which receives the same key value.
 In this case my app relies in the datastore to generate the keys, I am not
 generating my own keys.

 I supose that an asteroid will hit my house before this issue happens, but
 I am curious.

  --
 You received this message because you are subscribed to the Google Groups
 Google App Engine for Java group.
 To view this discussion on the web visit
 https://groups.google.com/d/msg/google-appengine-java/-/FFDSjzwq3-IJ.
 To post to this group, send email to
 google-appengine-java@googlegroups.com.
 To unsubscribe from this group, send email to
 google-appengine-java+unsubscr...@googlegroups.com.
 For more options, visit this group at
 http://groups.google.com/group/google-appengine-java?hl=en.


-- 
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 google-appengine-java@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.