| 5 | 1/1 | 返回列表 |
| 查看: 3602 | 回復(fù): 10 | |||
| 當(dāng)前只顯示滿(mǎn)足指定條件的回帖,點(diǎn)擊這里查看本話(huà)題的所有回帖 | |||
[交流]
關(guān)于數(shù)據(jù)庫(kù)中使用時(shí)間戳的科普 已有7人參與
|
|||
|
網(wǎng)上搜來(lái)的,其中“使用某一行中的 timestamp 列可以很容易地確定該行中的任何值自上次讀取以后是否發(fā)生了更改。如果對(duì)行進(jìn)行了更改,就會(huì)更新該時(shí)間戳值。如果沒(méi)有對(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í)間戳值。如果沒(méi)有對(duì)行進(jìn)行更改,則該時(shí)間戳值將與以前讀取該行時(shí)的時(shí)間戳值一致。若要返回?cái)?shù)據(jù)庫(kù)的當(dāng)前時(shí)間戳值,請(qǐng)使用 @@DBTS。 在控制并發(fā)時(shí)起到作用: 用戶(hù)A/B同時(shí)打開(kāi)某條記錄開(kāi)始編輯,保存是可以判斷時(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ò),這樣的話(huà)可以防止別人的更新被覆蓋. |
金蟲(chóng) (職業(yè)作家)
金蟲(chóng) (職業(yè)作家)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 一志愿211 初試270分 求調(diào)劑 +8 | 谷雨上岸 2026-03-23 | 9/450 |
|
|---|---|---|---|---|
|
[考研] 0703化學(xué)調(diào)劑,求導(dǎo)師收 +9 | 天天好運(yùn)來(lái)上岸?/a> 2026-03-24 | 10/500 |
|
|
[考研] 學(xué)碩274求調(diào)劑 +9 | Li李魚(yú) 2026-03-26 | 9/450 |
|
|
[考研] 求調(diào)劑一志愿海大,0703化學(xué)學(xué)碩304分,有大創(chuàng)項(xiàng)目,四級(jí)已過(guò) +7 | 幸運(yùn)哩哩 2026-03-22 | 11/550 |
|
|
[考研] 329求調(diào)劑 +6 | 星野? 2026-03-26 | 6/300 |
|
|
[考研] 346求調(diào)劑 一志愿070303有機(jī)化學(xué) +3 | 蘿卜燉青菜 2026-03-28 | 3/150 |
|
|
[考研] 0856求調(diào)劑 +11 | zhn03 2026-03-25 | 12/600 |
|
|
[考研] 311求調(diào)劑 +9 | lin0039 2026-03-26 | 9/450 |
|
|
[考研] 352分 化工與材料 +5 | 海納百川Ly 2026-03-27 | 5/250 |
|
|
[考研] 266求調(diào)劑 +11 | 陽(yáng)陽(yáng)哇塞 2026-03-27 | 12/600 |
|
|
[考研] 考研調(diào)劑 +4 | Sanmu-124 2026-03-26 | 4/200 |
|
|
[考研] 276求調(diào)劑。有半年電池和半年高分子實(shí)習(xí)經(jīng)歷 +10 | 材料學(xué)257求調(diào)劑 2026-03-23 | 11/550 |
|
|
[考研] 中國(guó)科學(xué)院深圳先進(jìn)技術(shù)研究院-光纖傳感課題組招生-中國(guó)科學(xué)院大學(xué)、深圳理工大學(xué)聯(lián)培 +5 | YangTyu1 2026-03-26 | 5/250 |
|
|
[考研] 一志愿上海交大生物與醫(yī)藥專(zhuān)碩324分,求調(diào)劑 +6 | jiajunX 2026-03-22 | 6/300 |
|
|
[考研] 求b區(qū)院校調(diào)劑 +4 | 周56 2026-03-24 | 5/250 |
|
|
[考研] 一志愿吉林大學(xué)材料與化工303分求調(diào)劑 +4 | 為學(xué)666 2026-03-24 | 4/200 |
|
|
[考研] 318求調(diào)劑 +3 | plum李子 2026-03-23 | 3/150 |
|
|
[考研] 材料專(zhuān)碩331求調(diào)劑 +4 | 鮮當(dāng)牛 2026-03-24 | 4/200 |
|
|
[考研] 一志愿河北工業(yè)大學(xué)0817化工278分求調(diào)劑 +7 | jhybd 2026-03-23 | 12/600 |
|
|
[考研] 280分求調(diào)劑 一志愿085802 +4 | PUMPT 2026-03-22 | 7/350 |
|