第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

有沒有童鞋遇到過同樣的問題:不使用外鍵數(shù)據(jù)完整性到底如何保證十分感謝

有沒有童鞋遇到過同樣的問題:不使用外鍵數(shù)據(jù)完整性到底如何保證十分感謝

慕妹3242003 2019-08-05 23:01:44
問題:不使用外鍵數(shù)據(jù)完整性到底如何保證,或者說程序?qū)用嫒绾伪WC數(shù)據(jù)完整性?已知的方法:一.使用數(shù)據(jù)庫悲觀鎖,對相關(guān)數(shù)據(jù)進(jìn)行鎖定,如:select...forupdate形式缺點(diǎn):操作不當(dāng),可能造成死鎖二.使用分布式鎖,如:redis缺點(diǎn):主要在于redis鎖的不可靠(如:需要設(shè)置過期時間,防止死鎖.但過期時間太短,可能造成鎖失效.主從環(huán)境可能造成多個請求同時獲取到同一把鎖)實(shí)際情況中主要是這種情況想不通模擬環(huán)境:存在表:角色表:id為整型主鍵,且自增菜單表:id為整型主鍵,且自增角色菜單表:id為整型主鍵,role_id為與角色表id關(guān)聯(lián)的建(不建立外鍵關(guān)系),menu_id為與菜單表id關(guān)聯(lián)的建(不建立外鍵關(guān)系)當(dāng)向角色菜單表插入數(shù)據(jù)時,如何確保role_id,menu_id在對應(yīng)的表都是存在的.當(dāng)然,我知道,可以在插入之前使用role_id,menu_id在對應(yīng)的表查一下,確認(rèn)是否存在.但我看了很多系統(tǒng)都沒有做這方面的檢查.想不通的地方是這種情況下,根本不需要考慮數(shù)據(jù)完整性問題嗎?(或者說即使存在數(shù)據(jù)不完整的情況,也可以不在意)?問題點(diǎn):因?yàn)閕d是自增,如果,被惡意用戶,往角色菜單表對特定角色插入了幾個未來的menu_id,那么就有可能,造成當(dāng)那幾個未來的menu_id被創(chuàng)建出來之后,那個特定角色就自動獲取到了該菜單的權(quán)限,而管理員可能根本不知道.不知道我這種表述你們是否明白?
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個贊

絕大多數(shù)情況下,數(shù)據(jù)稍微有點(diǎn)錯誤都是可以接受的,一般來說,錯誤在1%之內(nèi)都可以接受,基本上不需要鎖數(shù)據(jù)。當(dāng)然,也有需要嚴(yán)格事務(wù)隔離,絕對不能出錯的數(shù)據(jù),比如財務(wù)的數(shù)據(jù),這時候最好用數(shù)據(jù)庫的鎖或者事務(wù)隔離機(jī)制去保證。
                            
查看完整回答
反對 回復(fù) 2019-08-05
?
德瑪西亞99

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個贊

凡是一致性問題都應(yīng)根據(jù)業(yè)務(wù)場景來,看你的業(yè)務(wù)場景是需要強(qiáng)一致性還是最終一致性,8成的業(yè)務(wù)是可以接受最終一致性的,涉及到錢的就需要強(qiáng)一致性了,當(dāng)然,實(shí)現(xiàn)強(qiáng)一致性就必然會在一定程度上犧牲吞吐量,所以才要根據(jù)業(yè)務(wù)場景來。
ps:你問的我沒看懂,我就簡單說下一致性的問題……
                            
查看完整回答
反對 回復(fù) 2019-08-05
  • 2 回答
  • 0 關(guān)注
  • 272 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號