历史演变数据中单双时间戳的优劣性对比分析

历史演变数据中单双时间戳的优劣性对比分析


历史演变数据单时间戳例子(开始时间)
主键id 人员(staf_id) 开始时间(sys) 年终评定(sf) 政治面貌(pol) 总分(sum)
6 s1 2015-03-01 学生标兵(100) 党员(15) 115
5 s1 2015-02-01 学生标兵(100) 预备党员(10) 110
4 s1 2015-01-01 三好学生(80) 预备党员(10) 90
3 s1 2012-01-01 三好学生 (80) 团员(5) 85
2 s1 2011-04-01 一般(60) 团员(6) 65
1 s1 2011-01-01 一般(60) 群众(0) 60

历史演变数据双时间戳例子(开始时间+结束时间)
主键id 人员(staf_id) 开始时间(sys) 结束时间(change) 年终评定(sf) 政治面貌(pol) 总分(sum)
6 s1 2015-03-01 null 学生标兵(100) 党员(15) 115
5 s1 2015-02-01 2015-02-28 学生标兵(100) 预备党员(10) 110
4 s1 2015-01-01 2012-01-31 三好学生(80) 预备党员(10) 90
3 s1 2012-01-01 2014-12-31 三好学生 (80) 团员(5) 85
2 s1 2011-04-01 2011-12-31 一般(60) 团员(6) 65
1 s1 2011-01-01 2011-03-31 一般(60) 群众(0) 60

单时间戳的优劣
单时间戳数据入库的时候相对简单,不用计算入库时的结束时间,下一条数据的开始时间作为本条记录的结束时间
单时间戳计算时间段方面,需要计算提取下一条记录的开始时间作为本条记录的结束时间,会降低数据库的效率

双时间戳的优劣
双时间戳计算简单,数据开始结束时间清晰明了
双时间戳的结束时间维护起来复杂,容易导致结束时间混乱,在用操作时间作为开始时间相对会降低结束时间的混乱

对比分析:
单时间戳处理结束时间的时候需要可以结合各个模块计算结束时间,结束时间不能自己固定
双时间戳可以自己修改结束时间,可是如果入库记录的时间在某几条记录之间,维护起来复杂

猜你喜欢

转载自blog.csdn.net/qq_23078359/article/details/89850095