| 查看: 3600 | 回復: 10 | |||
[交流]
關(guān)于數(shù)據(jù)庫中使用時間戳的科普 已有7人參與
|
|||
|
網(wǎng)上搜來的,其中“使用某一行中的 timestamp 列可以很容易地確定該行中的任何值自上次讀取以后是否發(fā)生了更改。如果對行進行了更改,就會更新該時間戳值。如果沒有對行進行更改,則該時間戳值將與以前讀取該行時的時間戳值一致。若要返回數(shù)據(jù)庫的當前時間戳值,請使用 @@DBTS!边@句比較有意義。 時間戳的變化說明數(shù)據(jù)庫中某一個值發(fā)生了改變。簡單的說時間戳的變化和后臺操作有關(guān),和登錄無關(guān) ================ 一直對時間戳這個概念比較模糊,相信有很多朋友也都會誤認為:時間戳是一個時間字段,每次增加數(shù)據(jù)時,填入當前的時間值。其實這誤導了很多朋友。 時間戳:數(shù)據(jù)庫中自動生成的唯一二進制數(shù)字,與時間和日期無關(guān)的, 通常用作給表行加版本戳的機制。存儲大小為 8個字節(jié)。 每個數(shù)據(jù)庫都有一個計數(shù)器,當對數(shù)據(jù)庫中包含 timestamp 列的表執(zhí)行插入或更新操作時,該計數(shù)器值就會增加。該計數(shù)器是數(shù)據(jù)庫時間戳。這可以跟蹤數(shù)據(jù)庫內(nèi)的相對時間,而不是時鐘相關(guān)聯(lián)的實際時間。一個表只能有一個 timestamp 列。每次修改或插入包含 timestamp 列的行時,就會在 timestamp 列中插入增量數(shù)據(jù)庫時間戳值。這一屬性使 timestamp 列不適合作為鍵使用,尤其是不能作為主鍵使用。對行的任何更新都會更改 timestamp 值,從而更改鍵值。如果該列屬于主鍵,那么舊的鍵值將無效,進而引用該舊值的外鍵也將不再有效。如果該表在動態(tài)游標中引用,則所有更新均會更改游標中行的位置。如果該列屬于索引鍵,則對數(shù)據(jù)行的所有更新還將導致索引更新。 使用某一行中的 timestamp 列可以很容易地確定該行中的任何值自上次讀取以后是否發(fā)生了更改。如果對行進行了更改,就會更新該時間戳值。如果沒有對行進行更改,則該時間戳值將與以前讀取該行時的時間戳值一致。若要返回數(shù)據(jù)庫的當前時間戳值,請使用 @@DBTS。 在控制并發(fā)時起到作用: 用戶A/B同時打開某條記錄開始編輯,保存是可以判斷時間戳,因為記錄每次被更新時,系統(tǒng)都會自動維護時間戳,所以如果保存時發(fā)現(xiàn)取出來的時間戳與數(shù)據(jù)庫中的時間戳如果不相等,說明在這個過程中記錄被更新過,這樣的話可以防止別人的更新被覆蓋. |
至尊木蟲 (職業(yè)作家)
|
總結(jié)一句話,時間戳變化代表你的本子這幾天被JJW操作更新修改過,結(jié)合最近幾天開始會評請自行開腦洞,和你最近登陸時間之類并無關(guān)系 發(fā)自小木蟲Android客戶端 |
金蟲 (職業(yè)作家)
金蟲 (職業(yè)作家)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 265求調(diào)劑 +8 | 梁梁校校 2026-03-19 | 8/400 |
|
|---|---|---|---|---|
|
[考研] 材料學碩318求調(diào)劑 +5 | February_Feb 2026-03-19 | 5/250 |
|
|
[考研] 307求調(diào)劑 +9 | 冷笙123 2026-03-17 | 9/450 |
|
|
[考研] 梁成偉老師課題組歡迎你的加入 +9 | 一鴨鴨喲 2026-03-14 | 11/550 |
|
|
[考研] 一志愿西安交通大學材料工程專業(yè) 282分求調(diào)劑 +5 | 楓橋ZL 2026-03-18 | 7/350 |
|
|
[考研] 287求調(diào)劑 +3 | 晨昏線與星海 2026-03-19 | 4/200 |
|
|
[考研] 0817調(diào)劑 +3 | 沒有答案_ 2026-03-14 | 3/150 |
|
|
[考研] 0703化學調(diào)劑,求各位老師收留 +10 | 秋有木北 2026-03-14 | 10/500 |
|
|
[考研] 304求調(diào)劑 +6 | 司空. 2026-03-18 | 6/300 |
|
|
[考研] 化學工程321分求調(diào)劑 +15 | 大米飯! 2026-03-15 | 18/900 |
|
|
[考研] 環(huán)境工程調(diào)劑 +8 | 大可digkids 2026-03-16 | 8/400 |
|
|
[考研] 333求調(diào)劑 +3 | 文思客 2026-03-16 | 7/350 |
|
|
[考研] 0854控制工程 359求調(diào)劑 可跨專業(yè) +3 | 626776879 2026-03-14 | 9/450 |
|
|
[考研] 321求調(diào)劑 +5 | 大米飯! 2026-03-15 | 5/250 |
|
|
[考研] 070300化學學碩求調(diào)劑 +6 | 太想進步了0608 2026-03-16 | 6/300 |
|
|
[考研] 中科院材料273求調(diào)劑 +4 | yzydy 2026-03-15 | 4/200 |
|
|
[考研] 326求調(diào)劑 +3 | mlpqaz03 2026-03-15 | 3/150 |
|
|
[考研] 289求調(diào)劑 +4 | 這么名字咋樣 2026-03-14 | 6/300 |
|
|
[考研] 330求調(diào)劑 +3 | ?醬給調(diào)劑跪了 2026-03-13 | 3/150 |
|
|
[考研] 266求調(diào)劑 +4 | 學員97LZgn 2026-03-13 | 4/200 |
|