--A. 作用: 防止并发修改
用户A、用户B同时修改某条数据,获取时该记录的时间戳是 xx 。
用户A先保存数据, 保存时先判断时间戳有无变化,无变化则可以保存,后此记录的时间戳变成 yy.
用户B后保存数据,保存时时间戳已变化,提示数据已发生变化不能继续保存。
但这个整个的流程(判断时间戳是否已变化及是否允许下一步的保存)并不是自动的, 需要程序或者存储过程来控制。
--B. 导入数据时是否能修改
时间戳并不是数据, 导入数据时不需要考虑时间戳所在列。
--C. 设计是否必要
对于并发修改可能性不大或者安全性要求不高的表, 设计时间戳是不必要的, 在程序里控制这个修改流程也比较麻烦。
并发修改可能性比较大不是很大的情况下, 可以用 modifyTime 列(DateTime类型)代替。
但并发修改可能性比较大而且对数据的安全性要求比较高的情况下, 还是用比较好。
用户A、用户B同时修改某条数据,获取时该记录的时间戳是 xx 。
用户A先保存数据, 保存时先判断时间戳有无变化,无变化则可以保存,后此记录的时间戳变成 yy.
用户B后保存数据,保存时时间戳已变化,提示数据已发生变化不能继续保存。
但这个整个的流程(判断时间戳是否已变化及是否允许下一步的保存)并不是自动的, 需要程序或者存储过程来控制。
--B. 导入数据时是否能修改
时间戳并不是数据, 导入数据时不需要考虑时间戳所在列。
--C. 设计是否必要
对于并发修改可能性不大或者安全性要求不高的表, 设计时间戳是不必要的, 在程序里控制这个修改流程也比较麻烦。
并发修改可能性比较大不是很大的情况下, 可以用 modifyTime 列(DateTime类型)代替。
但并发修改可能性比较大而且对数据的安全性要求比较高的情况下, 还是用比较好。