亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為何Redis用樂觀鎖,而MySQL數據庫卻沒有

為何Redis用樂觀鎖,而MySQL數據庫卻沒有

森林海 2019-03-13 09:09:58
為何Redis用樂觀鎖,而MySQL數據庫卻沒有
查看完整描述

3 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

Memcached是全內存的數據緩沖系統,Redis雖然支持數據的持久化,但是全內存畢竟才是其高性能的本質。
作為基于內存的存儲系統來說,機器物理內存的大小就是系統能夠容納的最大數據量。
如果需要處理的數據量超過了單臺機器的物理內存大小,就需要構建分布式集群來擴展存儲能力。

查看完整回答
反對 回復 2019-03-22
?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

redis的樂觀鎖又不是版本號檢查,只是使用完watch命令后在服務端將監控鍵放入一個字典里,當前事務過程中,一旦有被監控鍵被修改,將會在watch表內寫上dirty標志,從而給客戶端返回事務失敗。
同樣MySQL是可以做樂觀鎖的,表上加字段用于存版本時間戳即可,寫操作前獲得時間戳,寫操作時把之前獲得時間戳作為DML謂詞條件。
另外MVCC跟樂觀鎖關系不太一樣,MVCC基本還是要將前印象保存到undo塊上的,涉及一致讀再構造CR塊

查看完整回答
反對 回復 2019-03-22
  • 3 回答
  • 0 關注
  • 814 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號