Neo4j &引用;快照“;事务处理时的节点数量

Neo4j &引用;快照“;事务处理时的节点数量,neo4j,Neo4j,我有一个场景,我有一些产品在活动期间销售。这些产品配置一次,可在任何情况下使用。我目前拥有以下节点/关系: event-[:HAS_CURRENT_INVENTORY]->inventory-[:OF_PRODUCT]->product 这里的库存是针对单个产品的,所以我为每个活动都准备了一些。当交易发生时,我希望在活动中销售的所有产品上维护库存快照。我目前正在考虑这样做: 创建一个新的事务节点 使用新库存盘点为此事务处理中包含的所有库存项目创建新的“库存”节点 将新事务节点链接

我有一个场景,我有一些产品在活动期间销售。这些产品配置一次,可在任何情况下使用。我目前拥有以下节点/关系:

event-[:HAS_CURRENT_INVENTORY]->inventory-[:OF_PRODUCT]->product
这里的库存是针对单个产品的,所以我为每个活动都准备了一些。当交易发生时,我希望在活动中销售的所有产品上维护库存快照。我目前正在考虑这样做:

  • 创建一个新的事务节点
  • 使用新库存盘点为此事务处理中包含的所有库存项目创建新的“库存”节点
  • 将新事务节点链接到所有“当前”库存节点(不仅仅是事务中的节点,而是所有节点)
  • 将“HAS\u CURRENT\u INVENTORY”关系替换为受影响的库存节点,并为它们提供“归档”关系。同时,创建指向新库存节点的“HAS\u CURRENT\u INVENTORY”链接

有没有更好的方法来实现这一点?当单个事务发生时,或在任意时间点,在整个事件中具有库存水平的快照非常重要。然而,我正在为活动中的每笔交易创造一吨的东西。有没有更好的方式查询信息?

我假设当你谈论交易时,你是在谈论销售交易?是的,我指的是销售交易。我认为这看起来不错。也许你甚至可以在一张图基本上是快照的地方看一下你的想法。