0

我需要一个特殊场景的解决方案:

  • 每个用户都有许多(数百万到数十亿)他的产品的数据库行。每行都是一个产品。
  • 每个用户只能更改自己的产品。
  • 这些产品的每个子集都可以进行不同的更改。
  • 每个用户可以通过添加、减去固定输入值来更改其值来更改不同的值(价格、金额……)。
  • 每个用户还可以通过添加或减去百分比值来更改这些值(将 3 % 添加到所有选定值或所有产品的子集)。
  • 每个更改都可以通过执行任意数量的更改来完成,除非他保存他的更改。
  • 此外,这些用户需要能够将他们的更改回滚到初始状态或他之前定义的状态,这样他就可以选择他想要恢复的状态。(像许多撤销、重做功能一样,存储在一个状态中时间戳)
  • 如果用户定义了 12 个或其他数量的变化状态,并且他决定以相反的顺序回滚它们,那么他必须将所有值恢复到其初始状态。

基于每个用户的海量数据,存储每个产品的所有更改是不切实际的。

它将用于以 PHP、Javascript 和 MySQL 编写的基于 Web 的应用程序。

有没有可能(数据库功能,另一个数据库,api,......)来实现这一点?也许以不同的方式类似于命令模式?

我希望有人知道我怎么能意识到这一点。

4

0 回答 0