gpt4 book ai didi

database - 使用数据库撤消

转载 作者:搜寻专家 更新时间:2023-10-30 20:45:42 24 4
gpt4 key购买 nike

我正在尝试编写“撤消”或“回滚”类型的场景。我的一部分认为我把这个复杂化了,它以前一定已经解决了。

背景:我有一个产品(例如一本书),该产品有 20 个字段。产品有一种媒体类型(PDF、硬拷贝、EPUB),每种媒体类型都有多种定价(价格、位置,即欧洲、亚洲、美洲)。

看之前的问题,memento 模式似乎是最接近的,但我不确定如何做多层次。

例如,Change 1 - 创建产品“Coding for Dummies”,它有纸质版本,在欧洲售价 100 美元,在亚洲售价 75 美元

更改 2 - 将欧洲硬拷贝价格更改为 90 美元。添加 PDF,欧洲 90 美元,亚洲 75 美元

改变 3 - 删除硬拷贝记录

更改 3 是一个错误,我想回滚到更改 2。

Looking at previous questions , Memento pattern似乎是最接近的,但我会复制大量数据。即在更改 2 和 3 中,您重复了产品、媒体和定价。

我使用的数据集包含近 1,000,000 种产品。 (上面的例子是简化过的)实际上一个Product大概有50个字段,Media Type大概有15个字段

有没有更好的办法?

最佳答案

在您的表格上实现日期归档。

通过这种方式,您将输入价格在 2011 年 3 月 1 日或其他时间从 21 变为 30 的事实,而不仅仅是重击旧值。那么您不仅可以查询最近的更改,还可以通过操纵日期恢复到旧定价。

关于database - 使用数据库撤消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3294901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com