| 5 | 1/1 | 返回列表 |
| 查看: 3601 | 回復: 10 | |||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | |||
[交流]
關于數據庫中使用時間戳的科普 已有7人參與
|
|||
|
網上搜來的,其中“使用某一行中的 timestamp 列可以很容易地確定該行中的任何值自上次讀取以后是否發(fā)生了更改。如果對行進行了更改,就會更新該時間戳值。如果沒有對行進行更改,則該時間戳值將與以前讀取該行時的時間戳值一致。若要返回數據庫的當前時間戳值,請使用 @@DBTS。”這句比較有意義。 時間戳的變化說明數據庫中某一個值發(fā)生了改變。簡單的說時間戳的變化和后臺操作有關,和登錄無關 ================ 一直對時間戳這個概念比較模糊,相信有很多朋友也都會誤認為:時間戳是一個時間字段,每次增加數據時,填入當前的時間值。其實這誤導了很多朋友。 時間戳:數據庫中自動生成的唯一二進制數字,與時間和日期無關的, 通常用作給表行加版本戳的機制。存儲大小為 8個字節(jié)。 每個數據庫都有一個計數器,當對數據庫中包含 timestamp 列的表執(zhí)行插入或更新操作時,該計數器值就會增加。該計數器是數據庫時間戳。這可以跟蹤數據庫內的相對時間,而不是時鐘相關聯的實際時間。一個表只能有一個 timestamp 列。每次修改或插入包含 timestamp 列的行時,就會在 timestamp 列中插入增量數據庫時間戳值。這一屬性使 timestamp 列不適合作為鍵使用,尤其是不能作為主鍵使用。對行的任何更新都會更改 timestamp 值,從而更改鍵值。如果該列屬于主鍵,那么舊的鍵值將無效,進而引用該舊值的外鍵也將不再有效。如果該表在動態(tài)游標中引用,則所有更新均會更改游標中行的位置。如果該列屬于索引鍵,則對數據行的所有更新還將導致索引更新。 使用某一行中的 timestamp 列可以很容易地確定該行中的任何值自上次讀取以后是否發(fā)生了更改。如果對行進行了更改,就會更新該時間戳值。如果沒有對行進行更改,則該時間戳值將與以前讀取該行時的時間戳值一致。若要返回數據庫的當前時間戳值,請使用 @@DBTS。 在控制并發(fā)時起到作用: 用戶A/B同時打開某條記錄開始編輯,保存是可以判斷時間戳,因為記錄每次被更新時,系統都會自動維護時間戳,所以如果保存時發(fā)現取出來的時間戳與數據庫中的時間戳如果不相等,說明在這個過程中記錄被更新過,這樣的話可以防止別人的更新被覆蓋. |
金蟲 (職業(yè)作家)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研]
|
孅華 2026-03-22 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 0856材料專碩353求調劑 +5 | NIFFFfff 2026-03-20 | 5/250 |
|
|
[考研] 【考研調劑】化學專業(yè) 281分,一志愿四川大學,誠心求調劑 +12 | 吃吃吃才有意義 2026-03-19 | 13/650 |
|
|
[考研] 材料調劑 +5 | 匹克i 2026-03-23 | 5/250 |
|
|
[考研] 一志愿南航材料專317分求調劑 +4 | 炸呀炸呀炸薯條 2026-03-23 | 4/200 |
|
|
[考研]
|
pk3725069 2026-03-19 | 16/800 |
|
|
[考研] 335分 | 材料與化工專碩 | GPA 4.07 | 有科研經歷 +4 | cccchenso 2026-03-23 | 4/200 |
|
|
[考研] 269求調劑 +4 | 我想讀研11 2026-03-23 | 4/200 |
|
|
[考研] 0703化學求調劑 +4 | 奶油草莓. 2026-03-22 | 5/250 |
|
|
[考研] 尋找調劑 +4 | 倔強芒? 2026-03-21 | 4/200 |
|
|
[考研] 324求調劑 +6 | lucky呀呀呀鴨 2026-03-20 | 6/300 |
|
|
[考研] 298求調劑一志愿211 +3 | 上岸6666@ 2026-03-20 | 3/150 |
|
|
[考研] 一志愿華中科技大學071000,求調劑 +4 | 沿岸有貝殼6 2026-03-21 | 4/200 |
|
|
[考研]
|
Grand777 2026-03-21 | 3/150 |
|
|
[考研] 材料學碩333求調劑 +3 | 北道巷 2026-03-18 | 3/150 |
|
|
[考研] 313求調劑 +4 | 肆叁貳壹22 2026-03-19 | 4/200 |
|
|
[考研] 材料工程(專)一志愿985 初試335求調劑 +3 | hiloiy 2026-03-17 | 4/200 |
|
|
[考研] 一志愿重慶大學085700資源與環(huán)境專碩,總分308求調劑 +3 | 墨墨漠 2026-03-18 | 3/150 |
|
|
[考研] 一志愿西安交通大學 學碩 354求調劑211或者雙一流 +3 | 我想要讀研究生 2026-03-20 | 3/150 |
|
|
[考研]
|
不想起名字112 2026-03-19 | 3/150 |
|