0

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

event-[:HAS_CURRENT_INVENTORY]->inventory-[:OF_PRODUCT]->product

这里的库存是针对单一产品的,所以我为每个活动准备了一些。当交易发生时,我想维护我在活动中销售的所有产品的库存快照。我目前正在考虑这样做:

  • 创建一个新的交易节点
  • 使用新的库存计数为包含在此事务中的所有库存项目创建新的“库存”节点
  • 将新交易节点链接到所有“当前”库存节点(不仅仅是交易中的节点,而是所有这些节点)
  • 将“HAS_CURRENT_INVENTORY”关系替换为受影响的库存节点,并赋予它们“归档”关系。同时,创建指向新库存节点的“HAS_CURRENT_INVENTORY”链接。

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

4

0 回答 0