我需要在Google App Engine中的某些实体组中使用XG(跨群组)交易.不幸的是,当我在我的本地Jetty(Eclipse)服务器上运行任何这些操作时,App Engine开发包装器会抛出"java.lang.IllegalArgumentException:仅在High Replication应用程序中允许的多个实体组上的事务".
这非常令人沮丧,因为一旦我的应用程序部署在实时GAE服务器上,完全相同的XG事务就会运行得非常好.这是否意味着我必须在我想要测试我的应用程序时部署我的应用程序,因为我已经合并了XG事务?任何帮助是极大的赞赏.
PS我正在使用低级数据存储API,因为我使用的原始JDO层没有给出我需要的加载细节粒度,以防有所不同.
google-app-engine entity-relationship entity-group-transactions google-cloud-datastore
我们有成千上万的用户,每个用户有1000条记录.用户和记录都由我们的应用程序中的模型表示.
每个用户单独保存1000条记录需要年龄(30秒以上).但是,考虑到所有这些记录属于同一个用户,可以将它们全部保存在一起吗?
据我所知,使用实体组,它可以在一个事务中完成,但无法找到有关如何执行此操作的任何明确文档.
有什么建议?
python google-app-engine nosql entity-group-transactions google-cloud-datastore