0

特別なシナリオの解決策が必要です:

  • 各ユーザーは、自分の製品の多数 (数百万から数十億) のデータベース行を持っています。各行は製品です。
  • 各ユーザーは自分の製品のみを変更できます。
  • これらの製品の各サブセットは、異なる方法で変更できます。
  • 各ユーザーは、固定入力値を加算、減算して値を変更することにより、さまざまな値 (価格、金額など) を変更できます。
  • 各ユーザーは、パーセンテージ値を加算または減算してこれらの値を変更することもできます (選択したすべての値またはすべての製品のサブセットに 3 % を追加します)。
  • 各変更は、変更を保存しない限り、任意の量の変更を実行することで実行できます。
  • さらに、これらのユーザーは、変更を初期状態または以前に定義した状態にロールバックできる必要があるため、復元する状態を選択できます。タイムスタンプ)
  • ユーザーが 12 またはそれ以上の量の変化する状態を定義し、それらを逆の順序でロールバックすることを決定した場合、すべての値を初期状態に復元する必要があります。

各ユーザーの膨大な量のデータに基づいて、各製品へのすべての変更を保存することは現実的ではありません。

これは、PHP、Javascript、および MySQL で記述された Web ベースのアプリケーションで使用されます。

それを実現する可能性(データベース機能、別のデータベース、APIなど)はありますか?たぶん、別の方法でコマンドパターンのようなものでしょうか?

どうすればそれを実現できるか、誰かが考えてくれることを願っています。

4

0 に答える 0