【发布时间】:2017-06-05 12:53:03
【问题描述】:
我的应用程序为在线商店的客户提供服务。我的数据库中的一个表是“Product”,它有一列“In_Stock”。这是一个布尔 (bit(1)) 列。我的客户发送他们产品目录的数据提要,每个客户都有自己的表格版本。我想跟踪此 In Stock 列的更改,其效果是...
11/13/2016 true
12/26/2016 false
01/07/2017 true
只是这样当我进行一些审核时,我可以看到给定时间段内给定产品的状态。
我怎样才能做到最好?
创建一个单独的历史表并通过触发器仅针对一个布尔列更新它似乎有点过头了。历史专栏就足够了吗?我可以将数据保存在某种 JSON 字符串中。
【问题讨论】:
-
在 SO 上搜索“审计”或“审计跟踪”。或者只看右栏。
-
“历史”和“当前状态”最好作为两个单独的表来完成。
标签: mysql database-design audit