交易时节点的“快照”

时间:2013-07-21 22:58:32

标签: neo4j

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

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

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

  • 创建新的交易节点
  • 使用新库存盘点
  • 为此交易中包含的所有库存项目创建新的“库存”节点
  • 将新交易节点链接到所有“当前”库存节点(不仅仅是交易中的节点,还包括所有节点)
  • 将“HAS_CURRENT_INVENTORY”关系替换为受影响的广告资源节点,并为其提供“已存档”关系。同时,创建“HAS_CURRENT_INVENTORY”链接到新的库存节点。

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

0 个答案:

没有答案