| 5 | 1/1 | 返回列表 |
| 查看: 3604 | 回復(fù): 10 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
[交流]
關(guān)于數(shù)據(jù)庫中使用時(shí)間戳的科普 已有7人參與
|
|||
|
網(wǎng)上搜來的,其中“使用某一行中的 timestamp 列可以很容易地確定該行中的任何值自上次讀取以后是否發(fā)生了更改。如果對行進(jìn)行了更改,就會更新該時(shí)間戳值。如果沒有對行進(jìn)行更改,則該時(shí)間戳值將與以前讀取該行時(shí)的時(shí)間戳值一致。若要返回?cái)?shù)據(jù)庫的當(dāng)前時(shí)間戳值,請使用 @@DBTS!边@句比較有意義。 時(shí)間戳的變化說明數(shù)據(jù)庫中某一個值發(fā)生了改變。簡單的說時(shí)間戳的變化和后臺操作有關(guān),和登錄無關(guān) ================ 一直對時(shí)間戳這個概念比較模糊,相信有很多朋友也都會誤認(rèn)為:時(shí)間戳是一個時(shí)間字段,每次增加數(shù)據(jù)時(shí),填入當(dāng)前的時(shí)間值。其實(shí)這誤導(dǎo)了很多朋友。 時(shí)間戳:數(shù)據(jù)庫中自動生成的唯一二進(jìn)制數(shù)字,與時(shí)間和日期無關(guān)的, 通常用作給表行加版本戳的機(jī)制。存儲大小為 8個字節(jié)。 每個數(shù)據(jù)庫都有一個計(jì)數(shù)器,當(dāng)對數(shù)據(jù)庫中包含 timestamp 列的表執(zhí)行插入或更新操作時(shí),該計(jì)數(shù)器值就會增加。該計(jì)數(shù)器是數(shù)據(jù)庫時(shí)間戳。這可以跟蹤數(shù)據(jù)庫內(nèi)的相對時(shí)間,而不是時(shí)鐘相關(guān)聯(lián)的實(shí)際時(shí)間。一個表只能有一個 timestamp 列。每次修改或插入包含 timestamp 列的行時(shí),就會在 timestamp 列中插入增量數(shù)據(jù)庫時(shí)間戳值。這一屬性使 timestamp 列不適合作為鍵使用,尤其是不能作為主鍵使用。對行的任何更新都會更改 timestamp 值,從而更改鍵值。如果該列屬于主鍵,那么舊的鍵值將無效,進(jìn)而引用該舊值的外鍵也將不再有效。如果該表在動態(tài)游標(biāo)中引用,則所有更新均會更改游標(biāo)中行的位置。如果該列屬于索引鍵,則對數(shù)據(jù)行的所有更新還將導(dǎo)致索引更新。 使用某一行中的 timestamp 列可以很容易地確定該行中的任何值自上次讀取以后是否發(fā)生了更改。如果對行進(jìn)行了更改,就會更新該時(shí)間戳值。如果沒有對行進(jìn)行更改,則該時(shí)間戳值將與以前讀取該行時(shí)的時(shí)間戳值一致。若要返回?cái)?shù)據(jù)庫的當(dāng)前時(shí)間戳值,請使用 @@DBTS。 在控制并發(fā)時(shí)起到作用: 用戶A/B同時(shí)打開某條記錄開始編輯,保存是可以判斷時(shí)間戳,因?yàn)橛涗浢看伪桓聲r(shí),系統(tǒng)都會自動維護(hù)時(shí)間戳,所以如果保存時(shí)發(fā)現(xiàn)取出來的時(shí)間戳與數(shù)據(jù)庫中的時(shí)間戳如果不相等,說明在這個過程中記錄被更新過,這樣的話可以防止別人的更新被覆蓋. |
金蟲 (職業(yè)作家)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[電化學(xué)] 070300化學(xué)調(diào)劑 +7 | 山頂見α 2026-03-25 | 7/350 |
|
|---|---|---|---|---|
|
[考研]
材料調(diào)劑
5+6
|
想要一壺桃花水 2026-03-25 | 13/650 |
|
|
[考研] 086000生物與醫(yī)藥298調(diào)劑求助 +3 | 元元青青 2026-03-31 | 5/250 |
|
|
[考研] 294分080500材料科學(xué)與工程求調(diào)劑 +11 | 柳溪邊 2026-03-26 | 12/600 |
|
|
[考研] 材料科學(xué)與工程求調(diào)劑 +13 | 深V宿舍吧 2026-03-29 | 13/650 |
|
|
[考研] 求調(diào)劑 生物學(xué) 377分 +6 | zzll03 2026-03-31 | 6/300 |
|
|
[考研] 329求調(diào)劑,一志愿西北工業(yè)大學(xué),材料工程(085601) +6 | 小小機(jī)靈蟲 2026-03-29 | 12/600 |
|
|
[考研] 315求調(diào)劑 +6 | akie... 2026-03-28 | 7/350 |
|
|
[考研] 311求調(diào)劑 +9 | 藍(lán)月亮亮 2026-03-30 | 9/450 |
|
|
[考研]
|
小羊36 2026-03-30 | 4/200 |
|
|
[考研] 353求調(diào)劑 +3 | 江上楓_26 2026-03-28 | 3/150 |
|
|
[考研] 土木304求調(diào)劑 +4 | 兔突突突, 2026-03-31 | 5/250 |
|
|
[考研] 南京大學(xué)化學(xué)調(diào)劑 +11 | 景隨風(fēng) 2026-03-29 | 16/800 |
|
|
[考研] 085601一志愿西北工業(yè)大學(xué)初試346 +4 | 085601初試346 2026-03-30 | 4/200 |
|
|
[考研] 一志愿北京化工大學(xué)材料與化工(085600)296求調(diào)劑 +25 | 稻妻小編 2026-03-26 | 25/1250 |
|
|
[考研] 318一志愿吉林大學(xué)生物與醫(yī)藥 求調(diào)劑 +5 | 篤行致遠(yuǎn). 2026-03-28 | 5/250 |
|
|
[考研] 290求調(diào)劑 +3 | dfffsar 2026-03-29 | 3/150 |
|
|
[考研] 085600,專業(yè)課化工原理,321分求調(diào)劑 +5 | 大饞小子 2026-03-28 | 5/250 |
|
|
[考研] 調(diào)劑考研 +3 | 王杰一 2026-03-29 | 3/150 |
|
|
[考研] 321求調(diào)劑 +7 | 璞玉~~ 2026-03-25 | 8/400 |
|