数据库的数据版本控制设计
我以前还碰到一种需求,需要保留以前的数据
更新数据不是简单地update
比如某一条数据,版本号是1,当它被别人替代后,并不是一般地删除,而是isvalid=false
然后是新插入一条数据,版本号是2,isvalid=true
同时旧数据的obsoleteDT=%datetime%并且新数据的createDT=%datetime%
还有数据更新(旧数据设置为无效)的操作员和操作原因
不知这种做法好不好?
不知现在的sql是不是有自动化这方面的控制,还是说依旧是根据用户需要手动来管理的?