ArangoDB是否适合此库存方案?

时间:2018-04-06 08:39:10

标签: database arangodb database-versioning

我想存储一些产品库存。每个库存都以产品ID为键,每个产品都有任意属性。我想对产品(可能是每秒几个)进行建议的更改,并将它们应用到各自的库存中。如果建议的更改中的数据与存储的数据匹配,则不会发生任何事情。如果他们不匹配:

  • 应使用更改
  • 中的数据更新存储的产品
  • 该库存的版本号应增加一个
  • 应该为产品提供新的版本号,这样我就可以返回在两个任意库存版本之间发生变化的所有产品

在任何一种情况下,都应返回指示发生了哪种情况的结果。

如果出现以下情况,建议的产品数据会被视为不同:

  • 更改中的属性具有不同的值;或
  • 更改包含尚未存储的属性

我特别感兴趣的有两个要求:

  • 我不想要往返行程,也不想要检索现有数据的竞争条件,在应用程序服务器中进行比较,然后在必要时进行更新

  • 版本号必须单调增加,无论哪个应用程序服务器节点提交更改

由于ArangoDB具有一些内置的脚本功能,它是否适合这种情况?

0 个答案:

没有答案