| 查看: 3599 | 回復(fù): 10 | |||
[交流]
關(guān)于數(shù)據(jù)庫(kù)中使用時(shí)間戳的科普 已有7人參與
|
|||
|
網(wǎng)上搜來(lái)的,其中“使用某一行中的 timestamp 列可以很容易地確定該行中的任何值自上次讀取以后是否發(fā)生了更改。如果對(duì)行進(jìn)行了更改,就會(huì)更新該時(shí)間戳值。如果沒有對(duì)行進(jìn)行更改,則該時(shí)間戳值將與以前讀取該行時(shí)的時(shí)間戳值一致。若要返回?cái)?shù)據(jù)庫(kù)的當(dāng)前時(shí)間戳值,請(qǐng)使用 @@DBTS!边@句比較有意義。 時(shí)間戳的變化說(shuō)明數(shù)據(jù)庫(kù)中某一個(gè)值發(fā)生了改變。簡(jiǎn)單的說(shuō)時(shí)間戳的變化和后臺(tái)操作有關(guān),和登錄無(wú)關(guān) ================ 一直對(duì)時(shí)間戳這個(gè)概念比較模糊,相信有很多朋友也都會(huì)誤認(rèn)為:時(shí)間戳是一個(gè)時(shí)間字段,每次增加數(shù)據(jù)時(shí),填入當(dāng)前的時(shí)間值。其實(shí)這誤導(dǎo)了很多朋友。 時(shí)間戳:數(shù)據(jù)庫(kù)中自動(dòng)生成的唯一二進(jìn)制數(shù)字,與時(shí)間和日期無(wú)關(guān)的, 通常用作給表行加版本戳的機(jī)制。存儲(chǔ)大小為 8個(gè)字節(jié)。 每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)計(jì)數(shù)器,當(dāng)對(duì)數(shù)據(jù)庫(kù)中包含 timestamp 列的表執(zhí)行插入或更新操作時(shí),該計(jì)數(shù)器值就會(huì)增加。該計(jì)數(shù)器是數(shù)據(jù)庫(kù)時(shí)間戳。這可以跟蹤數(shù)據(jù)庫(kù)內(nèi)的相對(duì)時(shí)間,而不是時(shí)鐘相關(guān)聯(lián)的實(shí)際時(shí)間。一個(gè)表只能有一個(gè) timestamp 列。每次修改或插入包含 timestamp 列的行時(shí),就會(huì)在 timestamp 列中插入增量數(shù)據(jù)庫(kù)時(shí)間戳值。這一屬性使 timestamp 列不適合作為鍵使用,尤其是不能作為主鍵使用。對(duì)行的任何更新都會(huì)更改 timestamp 值,從而更改鍵值。如果該列屬于主鍵,那么舊的鍵值將無(wú)效,進(jìn)而引用該舊值的外鍵也將不再有效。如果該表在動(dòng)態(tài)游標(biāo)中引用,則所有更新均會(huì)更改游標(biāo)中行的位置。如果該列屬于索引鍵,則對(duì)數(shù)據(jù)行的所有更新還將導(dǎo)致索引更新。 使用某一行中的 timestamp 列可以很容易地確定該行中的任何值自上次讀取以后是否發(fā)生了更改。如果對(duì)行進(jìn)行了更改,就會(huì)更新該時(shí)間戳值。如果沒有對(duì)行進(jìn)行更改,則該時(shí)間戳值將與以前讀取該行時(shí)的時(shí)間戳值一致。若要返回?cái)?shù)據(jù)庫(kù)的當(dāng)前時(shí)間戳值,請(qǐng)使用 @@DBTS。 在控制并發(fā)時(shí)起到作用: 用戶A/B同時(shí)打開某條記錄開始編輯,保存是可以判斷時(shí)間戳,因?yàn)橛涗浢看伪桓聲r(shí),系統(tǒng)都會(huì)自動(dòng)維護(hù)時(shí)間戳,所以如果保存時(shí)發(fā)現(xiàn)取出來(lái)的時(shí)間戳與數(shù)據(jù)庫(kù)中的時(shí)間戳如果不相等,說(shuō)明在這個(gè)過(guò)程中記錄被更新過(guò),這樣的話可以防止別人的更新被覆蓋. |
至尊木蟲 (職業(yè)作家)
|
總結(jié)一句話,時(shí)間戳變化代表你的本子這幾天被JJW操作更新修改過(guò),結(jié)合最近幾天開始會(huì)評(píng)請(qǐng)自行開腦洞,和你最近登陸時(shí)間之類并無(wú)關(guān)系 發(fā)自小木蟲Android客戶端 |
金蟲 (職業(yè)作家)
金蟲 (職業(yè)作家)
|
剛查了時(shí)間戳,還真是的,顯示2017/7/5 13:30:53,今天白天我也確實(shí)沒有登錄過(guò)! 發(fā)自小木蟲Android客戶端 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 081700化工學(xué)碩調(diào)劑 +3 | 【1】 2026-03-16 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 一志愿武漢理工材料工程專碩調(diào)劑 +5 | Doleres 2026-03-19 | 5/250 |
|
|
[考研] 復(fù)試調(diào)劑 +4 | z1z2z3879 2026-03-14 | 6/300 |
|
|
[考研] 0703化學(xué)調(diào)劑 +4 | 18889395102 2026-03-18 | 4/200 |
|
|
[考研] 266求調(diào)劑 +5 | 陽(yáng)陽(yáng)哇塞 2026-03-14 | 10/500 |
|
|
[考研] 一志愿西安交通大學(xué)材料工程專業(yè) 282分求調(diào)劑 +5 | 楓橋ZL 2026-03-18 | 7/350 |
|
|
[考研] 一志愿福大288有機(jī)化學(xué),求調(diào)劑 +3 | 小木蟲200408204 2026-03-18 | 3/150 |
|
|
[考研] 材料專碩英一數(shù)二306 +5 | z1z2z3879 2026-03-18 | 5/250 |
|
|
[考研] 材料與化工一志愿南昌大學(xué)327求調(diào)劑推薦 +8 | Ncdx123456 2026-03-13 | 9/450 |
|
|
[考研] 材料專碩306英一數(shù)二 +10 | z1z2z3879 2026-03-16 | 13/650 |
|
|
[考研] 331求調(diào)劑(0703有機(jī)化學(xué) +7 | ZY-05 2026-03-13 | 8/400 |
|
|
[考研] 302求調(diào)劑 +10 | 呼呼呼。。。。 2026-03-17 | 10/500 |
|
|
[考研] 280求調(diào)劑 +6 | 咕嚕曉曉 2026-03-18 | 7/350 |
|
|
[考博] 環(huán)境領(lǐng)域全國(guó)重點(diǎn)實(shí)驗(yàn)室招收博士1-2名 +3 | QGZDSYS 2026-03-13 | 5/250 |
|
|
[考研] 考研求調(diào)劑 +3 | 橘頌. 2026-03-17 | 4/200 |
|
|
[考研] 275求調(diào)劑 +4 | 太陽(yáng)花天天開心 2026-03-16 | 4/200 |
|
|
[考研] 0854控制工程 359求調(diào)劑 可跨專業(yè) +3 | 626776879 2026-03-14 | 9/450 |
|
|
[考研] 26考研一志愿中國(guó)石油大學(xué)(華東)305分求調(diào)劑 +3 | 嘉年新程 2026-03-15 | 3/150 |
|
|
[碩博家園] 085600 260分求調(diào)劑 +3 | 天空還下雨么 2026-03-13 | 5/250 |
|
|
[考研] 070303一志愿西北大學(xué)學(xué)碩310找調(diào)劑 +3 | d如愿上岸 2026-03-13 | 3/150 |
|