Google app engine 向GAE数据存储添加新对象时,ID是否总是增加?

Google app engine 向GAE数据存储添加新对象时,ID是否总是增加?,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,我正在构建一个客户端/服务器应用程序,希望在其中同步数据。我正在考虑在查询中包含本地客户机数据库中的最大密钥,以便服务器可以获取在该实体之后添加的所有实体(使用密钥>最大的本地密钥) 我能确定Google应用程序引擎总是增加新实体的ID吗 这是实现同步的好方法吗 不,ID不是单调增加的 考虑基于创建/更新时间戳进行同步。基于时间戳进行同步是否有风险?在客户端上添加数据时,它们可能没有同步时间?有时新对象的时间比过去长,因为它是很久以前添加到客户机上的,然后最近进行了同步?只有服务器才会生成或关心

我正在构建一个客户端/服务器应用程序,希望在其中同步数据。我正在考虑在查询中包含本地客户机数据库中的最大密钥,以便服务器可以获取在该实体之后添加的所有实体(使用密钥>最大的本地密钥)

  • 我能确定Google应用程序引擎总是增加新实体的ID吗
  • 这是实现同步的好方法吗

  • 不,ID不是单调增加的


    考虑基于创建/更新时间戳进行同步。

    基于时间戳进行同步是否有风险?在客户端上添加数据时,它们可能没有同步时间?有时新对象的时间比过去长,因为它是很久以前添加到客户机上的,然后最近进行了同步?只有服务器才会生成或关心时间戳。客户端将使用查询游标检查更新。