IDS 11.50 開始有 vercols ,
http://www.iiug.org/Insider/insider_aug08.php 提到相關資訊 !!!

啟用方式很簡單 , CREATE TABLE.... WITH VERCOLS 或者是
ALTER TABLE .... ADD VERCOLS , 會增加兩個隱藏欄位:
ifx_insert_checksum, ifx_row_version ...

當資料 insert 到 table 的時候,ifx_insert_checksum, ifx_row_version的值都會產生,
當執行 update 的時候 ,ifx_row_version 的值就會被更改 + 1 ,
由此可以判斷, 是否當初你看的資料有沒有被更新!!!

如果你殺掉一筆資料再新增 , 因為 IDS 產生的ifx_insert_checksum不同 ,
也可因此判斷出來是否為你看的那一筆資料!!!

Pessimistic vs. Optimistic Locking

文中的 Pessimistic 跟 Optimistic locking 的說明 , 在於 所謂的 Optimistic locking
是當你要 update 資料庫時 , 才去檢查這一筆資料是否在你修改資料期間有沒有被其他人更新過 ,
如果有....就更新失敗,顯示錯誤訊息!!!!

而所謂的 Pessimistic locking 是你開始修改資料之前就去把這一筆資料給 lock 起來 ,
其他的使用者完全沒有機會作修改 , 直到你更新成功, unlock , 其他使用者
才可以作修改!!!

全站熱搜

hedgezzz 發表在 痞客邦 留言(0) 人氣()