在AppEngine中实现Log like结构的最佳方法是什么

时间:2013-12-22 00:07:09

标签: google-app-engine google-cloud-datastore

我想在appengine中实现datetime order entity,就像Appengine自己的日志一样。所以我可能需要某种独特的有序id生成算法。

有没有人对此有任何建议?

3 个答案:

答案 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一样,您可以将日志与父键链接,并按日期和父键排序。

AppEngine Python ndb

我希望它对你有所帮助。