比如用户信息修改的时候,保留每一次修改的历史记录,这个有没有什么常用的实现方式?
如果用户信息分散到几个不同的表中又该怎么弄呢?
求一些好的思路或推荐一些学习资料。
如果用户信息分散到几个不同的表中又该怎么弄呢?
求一些好的思路或推荐一些学习资料。
1
realpg Aug 26, 2015
是要查看用还是要回溯用?
以前做过一个传销的程序……哦对 叫直销 要求各种回溯时间点能力…… 几个朋友设计出一个 DIY 的长期事务系统,对每个数据库的写操作都保留了反操作 SQL ,可以各种复制库后用反操作 SQL 记录回溯…… 如果单纯审计,可以直接扩展一下 oplog ,每一步都记录 XXX 在 XXX 时间把 XXX 从 XXX 修改成了 XXX |
2
choury Aug 26, 2015 via Android
用 mysql 的 binlog ,我们的游戏回档都是这么搞的
|
3
tonghuashuai OP @choury 如果实现方式不在数据库级别呢?在应用级别有没有好的方式?
|
4
manhere Aug 26, 2015
最简单的给信息加个版本字段
|
5
feiyuanqiu Aug 26, 2015
方法很简单的,只要你数据库容量足够,设置一个字段用来表示数据是否在用,编辑的时候直接插入新数据,老数据更新一下是否在用字段就行
前提是数据量不大,不然表增长很快的,可以定期把不用的老数据移到单独的表或者分区 |
6
tjxjj Aug 26, 2015
要解决这个问题很简单,但是不谈数据量,场景,就无法提供解决方案
|