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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

業(yè)務(wù)偽刪除該這么設(shè)計(jì)?

業(yè)務(wù)偽刪除該這么設(shè)計(jì)?

梵蒂岡之花 2018-09-02 11:23:59
業(yè)務(wù)偽刪除該這么設(shè)計(jì)?現(xiàn)在大數(shù)據(jù)時(shí)代,數(shù)據(jù)是很重要的,所以對(duì)于一些數(shù)據(jù)系統(tǒng)一般不會(huì)做物理刪除,刪除也會(huì)有備份,所以需要設(shè)計(jì)一套偽刪除的邏輯,但在下才疏學(xué)淺,對(duì)這一套邏輯了解不深,想向各位請(qǐng)教請(qǐng)教!下面是鄙人搜索得來的兩種方法,但個(gè)人覺得兩種方法都不是特別好,想問下各位有什么更好的方法沒?1.一般系統(tǒng)采用記錄加DeleteAt字段來判斷數(shù)據(jù)是否刪除,但這樣每次查詢(單表,多表聯(lián)查)都需要加上DeleteAt判斷,系統(tǒng)上復(fù)雜了一個(gè)維度。而且如果數(shù)據(jù)又有唯一索引時(shí),就需要加上DeleteAt字段一起做唯一索引,這樣隨著數(shù)據(jù)量增加,索引就會(huì)消耗很多的空間。2.還有一種做法是加一張表做刪除歸檔表,刪除的記錄從表中刪除然后遷移到刪除歸檔表中,這樣偽刪除也完成了,但如果做數(shù)據(jù)恢復(fù)的時(shí)候就比較麻煩了,(刪除歸檔表怎么設(shè)計(jì)暫不清楚,想請(qǐng)教請(qǐng)教)?;貜?fù)一下回答里只用一個(gè)status字段標(biāo)記數(shù)據(jù)狀態(tài)的不好之處只用一個(gè)status字段標(biāo)記,當(dāng)有唯一鍵存在時(shí)有缺陷,這種唯一鍵的場景還比較多。講下場景:系統(tǒng)要求一個(gè)用戶只能創(chuàng)建一個(gè)項(xiàng)目,當(dāng)然項(xiàng)目我可以刪除重建。只有一個(gè)status字段標(biāo)記項(xiàng)目狀態(tài), 1 啟用 2 刪除project表 user_id project_id status 三個(gè)字段,組成唯一鍵user_id project_id statusu1 p1 2u1 p2 1好上面就是用戶u1創(chuàng)建一個(gè)項(xiàng)目p1后,刪除重新建立了項(xiàng)目p2,然后現(xiàn)在來看,如果用戶把p2也刪除,就會(huì)出現(xiàn)刪除異常情況,違反了表唯一鍵約束,所以只用一個(gè)status字段標(biāo)記的缺點(diǎn)就暴露出來了。之前在本人的項(xiàng)目中也是采用status字段標(biāo)記的方式,如果刪除后又重建就會(huì)先去找已經(jīng)刪除的記錄重新啟用,但這種做法是不對(duì)的,因?yàn)橹皠h除的項(xiàng)目關(guān)聯(lián)了其他記錄,或者存在一些之前id標(biāo)記的數(shù)據(jù)統(tǒng)計(jì)記錄,如果啟用之前的刪除的項(xiàng)目記錄,在需求上就不對(duì)了。
查看完整描述

2 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊

兩種方法都挺好的。

刪除歸檔表就是。比如你有一個(gè)content表,新建一個(gè)content_deleted表。每當(dāng)在content表中刪數(shù)據(jù)的時(shí)候就同時(shí)把該數(shù)據(jù)新增到content_deleted表里面.

我沒有更好的方法,偽刪除本身就是一個(gè)需求,一個(gè)需求會(huì)讓程序的復(fù)雜度增加我認(rèn)為是一個(gè)正常的操作


查看完整回答
反對(duì) 回復(fù) 2018-09-02
?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

兩種方式都在用

說下第一種,我用status字段表示,刪除時(shí)就更新該記錄的字段值值為-1。這么做還有幾個(gè)好處,比如-1代表刪除,0代表停用,1代表啟用....還可以擴(kuò)展更多用法。


查看完整回答
反對(duì) 回復(fù) 2018-09-02
  • 2 回答
  • 0 關(guān)注
  • 846 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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