我想在appengine中实现datetime order entity,就像Appengine自己的日志一样。所以我可能需要某种独特的有序id生成算法。
有没有人对此有任何建议?
答案 0 :(得分:1)
有类似的需求我将一个长整数时间戳作为标识符传递给Entity构造函数。根据{{3}},标识符只能是字符串或长整数。为了在数据存储区查看器中查看实际的日期和时间,我将转换为java.util.Date的相同值也放入了未编入索引的属性中。不可否认,一些非规范化冗余但在实践中很方便。
答案 1 :(得分:0)
使用您要追加的日期。一种方法是将其转换为unix时间(自1970年以来的ms),因此它的数字。 更好的方法,但更多的代码是不使用数据存储区而是使用bigquery。可能更便宜。
答案 2 :(得分:0)
我们需要更多关于你想做什么的信息。
如果要制作一些日志,可以使用时间戳。 使用python和ndb很容易:
class Log(ndb.Model):
date = ndb.DateTimeProperty(auto_now_add=True)
message = ndb.StringProperty()
然后按日期字段订购日志。 如果您想像AppEngine一样,您可以将日志与父键链接,并按日期和父键排序。
我希望它对你有所帮助。