24小时热门版块排行榜    

Znn3bq.jpeg
查看: 3624  |  回复: 10

agaduma

新虫 (小有名气)

[交流] 关于数据库中使用时间戳的科普 已有7人参与

网上搜来的,其中“使用某一行中的 timestamp 列可以很容易地确定该行中的任何值自上次读取以后是否发生了更改。如果对行进行了更改,就会更新该时间戳值。如果没有对行进行更改,则该时间戳值将与以前读取该行时的时间戳值一致。若要返回数据库的当前时间戳值,请使用 @@DBTS。”这句比较有意义。

时间戳的变化说明数据库中某一个值发生了改变。简单的说时间戳的变化和后台操作有关,和登录无关

================
    一直对时间戳这个概念比较模糊,相信有很多朋友也都会误认为:时间戳是一个时间字段,每次增加数据时,填入当前的时间值。其实这误导了很多朋友。
时间戳:数据库中自动生成的唯一二进制数字,与时间和日期无关的, 通常用作给表行加版本戳的机制。存储大小为 8个字节。

    每个数据库都有一个计数器,当对数据库中包含 timestamp 列的表执行插入或更新操作时,该计数器值就会增加。该计数器是数据库时间戳。这可以跟踪数据库内的相对时间,而不是时钟相关联的实际时间。一个表只能有一个 timestamp 列。每次修改或插入包含 timestamp 列的行时,就会在 timestamp 列中插入增量数据库时间戳值。这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。对行的任何更新都会更改 timestamp 值,从而更改键值。如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。如果该列属于索引键,则对数据行的所有更新还将导致索引更新。

    使用某一行中的 timestamp 列可以很容易地确定该行中的任何值自上次读取以后是否发生了更改。如果对行进行了更改,就会更新该时间戳值。如果没有对行进行更改,则该时间戳值将与以前读取该行时的时间戳值一致。若要返回数据库的当前时间戳值,请使用 @@DBTS。

在控制并发时起到作用:
    用户A/B同时打开某条记录开始编辑,保存是可以判断时间戳,因为记录每次被更新时,系统都会自动维护时间戳,所以如果保存时发现取出来的时间戳与数据库中的时间戳如果不相等,说明在这个过程中记录被更新过,这样的话可以防止别人的更新被覆盖.
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

gsf266

铜虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
他想说的是,时间戳和系统是否更改有关系,跟自己登录没有关系。是不是楼主?
4楼2017-07-05 18:52:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

805379297

新虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
糊涂的楼主,说了一番糊涂的话,把糊涂的人也弄糊涂了

发自小木虫Android客户端
6楼2017-07-05 20:24:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jklily

至尊木虫 (职业作家)

楼主:说点人话。直接告诉我,啥戳能上会?啥戳不能?
8楼2017-07-05 21:02:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

agaduma

新虫 (小有名气)

总结一句话,时间戳变化代表你的本子这几天被JJW操作更新修改过,结合最近几天开始会评请自行开脑洞,和你最近登陆时间之类并无关系

发自小木虫Android客户端
9楼2017-07-05 21:08:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

haidong9058

金虫 (职业作家)


小木虫: 金币+0.5, 给个红包,谢谢回帖
???????????÷??×??á????°??????????°

[ ·?×????ú°? https://muchong.com/3g ]
2楼2017-07-05 18:38:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sdqdxmch

新虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
哪儿粘贴过来的?

发自小木虫Android客户端
3楼2017-07-05 18:41:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

haidong9058

金虫 (职业作家)

???÷?????÷°×°?

[ ·?×????ú°? https://muchong.com/3g ]
5楼2017-07-05 20:10:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
7楼2017-07-05 20:50:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

805379297

新虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
刚查了时间戳,还真是的,显示2017/7/5 13:30:53,今天白天我也确实没有登录过!

发自小木虫Android客户端
10楼2017-07-05 21:22:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 agaduma 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿华中农业071010,320求调剂 +17 困困困困坤坤 2026-04-14 19/950 2026-04-17 20:08 by 关一盏灯cd
[考研] 294求调剂 +7 淡然654321 2026-04-17 8/400 2026-04-17 16:36 by wutongshun
[教师之家] 山东双非院校考核超级无底线,领导幸灾乐祸,教师遭殃恐 +4 qut2026 2026-04-11 8/400 2026-04-17 16:10 by 会飞的猪157
[考研] 335求调剂 +20 想上岸呀!! 2026-04-12 23/1150 2026-04-17 10:50 by cuisz
[考研] 22专硕求调剂 +10 haoyun上岸 2026-04-11 12/600 2026-04-16 22:21 by 猪会飞
[考研] 材料相关专业344求调剂双非工科学校或课题组 +23 hualkop 2026-04-12 25/1250 2026-04-16 22:12 by SUSE_CL
[考研] 0831生医工第一轮调剂失败求助 +14 小熊睿睿_s 2026-04-11 18/900 2026-04-16 20:41 by lpl364211
[考博] 申博自荐 +3 Linxia林夏 2026-04-13 3/150 2026-04-16 12:55 by 墨荷之露
[基金申请] RY:中国产出的科学垃圾论文,绝对数量和比例都世界第一 +7 zju2000 2026-04-14 18/900 2026-04-16 11:36 by 欢乐颂叶蓁
[考研] 327求调剂 +26 Xxjc1107. 2026-04-13 29/1450 2026-04-16 10:52 by Espannnnnol
[考研] 药学求调剂 +14 喽哈加油 2026-04-14 16/800 2026-04-16 10:15 by beilsong20
[考研] 求调剂 +11 小聂爱学习 2026-04-11 15/750 2026-04-15 21:57 by noqvsozv
[考研] 085404 22408 309分求调剂 +9 lzmk 2026-04-14 10/500 2026-04-15 20:02 by 学员JpLReM
[考研] 310求调剂 +16 666真好 2026-04-11 18/900 2026-04-15 13:28 by 黑科技矿业
[考研] 297工科调剂? +14 河南农业大学-能 2026-04-13 15/750 2026-04-15 13:25 by 黑科技矿业
[考研] 化工学硕294分,求导师收留 +32 yzyzx 2026-04-12 36/1800 2026-04-14 17:45 by lhj2009
[考研] 食品与营养(0955)271求调剂 +15 升格阿达 2026-04-12 16/800 2026-04-14 13:18 by 浮若_安生
[考研] 求调剂,一志愿大连理工大学354分 +5 雨声余生 2026-04-11 6/300 2026-04-11 16:12 by 雨声余生
[考研] 农学0904 312求调剂 +6 Say Never 2026-04-10 6/300 2026-04-11 10:33 by wwj2530616
[考研] 一志愿985机械学硕380求调剂 +5 关关雎鸠10 2026-04-11 5/250 2026-04-11 10:10 by 知念。A
信息提示
请填处理意见