gpt4 book ai didi

java - 如何使用具有多对多关系的 GAE 数据存储事务?

转载 作者:行者123 更新时间:2023-11-30 05:09:20 26 4
gpt4 key购买 nike

我有一个数据模块,其中包含 Vendor 对象和 VendorCategory 对象。每个供应商有多个类别,每个类别可以有多个供应商。我需要列出给定类别下的所有供应商以及给定供应商下的所有类别。

主要操作是针对供应商的,因此我正在编写代码来根据供应商的编辑操作来更新/删除 VendorCategory 对象。

希望这些操作是事务性的:即,当供应商创建/删除/编辑完成时,供应商类别的引用计数就会更新,否则不会。但我已经将事物设置为无主的多对多关系,因此据我所知,不可能使用事务,因为它们位于不同的实体组中。

是否有更好的方法来模拟这种关系?我是否需要忍受它并接受野兽的非交易本性?我考虑过使用任务队列定期检查和清理关系,这是最好的方法吗?

最佳答案

添加transactional task当您对 Vendor 进行更改时更新 VendorCategory。仅当数据存储写入成功时才会添加任务。处理任务内自己事务中类别的更新和删除。

您可能想查看 Google IO 2010 中的“Building high-throughput data pipelines with Google App Engine”。特别是有关物化 View 的内容。

关于java - 如何使用具有多对多关系的 GAE 数据存储事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4009855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com