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

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

如何保證數(shù)據(jù)庫(kù)數(shù)據(jù)始終準(zhǔn)確反映在網(wǎng)頁中?

如何保證數(shù)據(jù)庫(kù)數(shù)據(jù)始終準(zhǔn)確反映在網(wǎng)頁中?

largeQ 2023-06-14 14:24:55
我遇到過一個(gè)非常具體的實(shí)例,在用戶驗(yàn)收測(cè)試期間,網(wǎng)頁中的數(shù)據(jù)被不同計(jì)算機(jī)上的兩個(gè)管理員修改。管理員#2 無意中覆蓋了數(shù)據(jù)。您如何保證數(shù)據(jù)始終準(zhǔn)確地反映在所有使用此數(shù)據(jù)的網(wǎng)絡(luò)瀏覽器中?例如:管理員 #1 在上午 8:00 登錄到一個(gè)網(wǎng)頁,該網(wǎng)頁有一個(gè)帶有 CRUD(創(chuàng)建、讀取、更新、刪除)功能的表格。管理員 #2 在上午 8:01 登錄到同一個(gè)網(wǎng)頁并提取相同的數(shù)據(jù)。此時(shí)兩個(gè)網(wǎng)頁都顯示了正確的數(shù)據(jù),因?yàn)樵谧詈笠环昼姏]有修改任何數(shù)據(jù)。假設(shè)在上午 8 點(diǎn) 03 分,管理員 #1 使用 CRUD 操作修改了一條記錄。此時(shí),Admin #2 在網(wǎng)頁中的數(shù)據(jù)已過時(shí)。上午 8 點(diǎn) 05 分,管理員 #2 修改了相同的記錄,但這會(huì)用舊數(shù)據(jù)覆蓋管理員 #1 的更改。由于網(wǎng)頁中有舊數(shù)據(jù),因此發(fā)送了包含該行所有數(shù)據(jù)的發(fā)布請(qǐng)求,并且整行都使用“舊數(shù)據(jù)”進(jìn)行了更新。此時(shí),數(shù)據(jù)庫(kù)將僅顯示 Admin #2 的特定更改。如您所見,如果我有數(shù)百名管理員都在修改數(shù)據(jù)庫(kù)中的數(shù)據(jù),則這種情況可能會(huì)經(jīng)常發(fā)生。是否存在我可以“提醒”管理員 #2 并告訴他數(shù)據(jù)已過時(shí)的技術(shù)?如果有 30 位管理員登錄并看到此數(shù)據(jù)怎么辦?我可以提醒他們所有人這些數(shù)據(jù)不再準(zhǔn)確反映了嗎?在我編寫申請(qǐng)時(shí),我可以預(yù)見這將成為未來的一個(gè)問題。有許多管理員將使用此網(wǎng)頁,我希望能夠向他們保證數(shù)據(jù)始終準(zhǔn)確無誤。這些數(shù)據(jù)對(duì)企業(yè)來說非常重要。它必須始終準(zhǔn)確,但對(duì)于不懂 SQL 的最終用戶來說可以輕松修改。我在后端/前端使用 Spring Boot 和 VueJS。我們的應(yīng)用程序?qū)⑹褂?OpenShift 和 Microsoft Azure DevOps 進(jìn)行部署。我們的數(shù)據(jù)庫(kù)使用的是 Oracle。你們以前有沒有遇到過這個(gè)問題?你是如何解決這個(gè)問題的?
查看完整描述

2 回答

?
長(zhǎng)風(fēng)秋雁

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

不確定你的數(shù)據(jù)有多可行,但我想你可以在你想做你的 POST 時(shí)添加一個(gè)檢查(比方說更新一個(gè)字段)檢查已經(jīng)加載的值和現(xiàn)在數(shù)據(jù)庫(kù)中的值,如果不同,要么刷新頁面以反映新數(shù)據(jù),要么提醒管理員告訴他您的數(shù)據(jù)已過時(shí)。我想到的另一個(gè)想法是在另一個(gè)管理員更新字段時(shí)鎖定該字段,但如果有很多數(shù)據(jù)可以由很多管理員更新,這可能行不通。



查看完整回答
反對(duì) 回復(fù) 2023-06-14
?
翻過高山走不出你

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

為每個(gè)條目添加一個(gè)修訂計(jì)數(shù)(或者你想給它的任何名稱)。當(dāng)管理員檢索數(shù)據(jù)時(shí),將當(dāng)前修訂計(jì)數(shù)傳遞給管理員。當(dāng)數(shù)據(jù)應(yīng)該被更新時(shí)發(fā)送回recision 計(jì)數(shù)。將修訂計(jì)數(shù)與數(shù)據(jù)庫(kù)中的計(jì)數(shù)進(jìn)行比較,如果不匹配,通知管理員,否則更新并增加計(jì)數(shù)。確保檢查和更新是原子的。



查看完整回答
反對(duì) 回復(fù) 2023-06-14
  • 2 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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