mysql - 評論系統(tǒng)用戶數(shù)據(jù)如何關(guān)聯(lián)
問題描述
要做一個評論系統(tǒng),但是要能夠獨(dú)立,所以在儲存評論的時候只保存了用戶的基礎(chǔ)數(shù)據(jù)(頭像,昵稱等),但是發(fā)現(xiàn)如果用戶一旦被修改或刪除我這邊根本沒法判斷,還是顯示之前的數(shù)據(jù),這應(yīng)該如何同步,嘗試過保存id,但是每次要訪問另一個服務(wù)去獲取對應(yīng)的用戶數(shù)據(jù)感覺效率不行啊
問題解答
回答1:評論數(shù)據(jù)也可以做緩存讀取。。。。
回答2:可以把你的數(shù)據(jù)庫做個主從復(fù)制,評論系統(tǒng)的庫復(fù)制你用戶所在的那個庫。而且從你的描述中看到好像只需要獲取用戶數(shù)據(jù),那就僅復(fù)制用戶表就行了。不過這樣評論系統(tǒng)庫里就保存了用戶表的整個數(shù)據(jù)了,不再是基礎(chǔ)數(shù)據(jù)了(頭像,昵稱等)。
回答3:還是使用id進(jìn)行關(guān)聯(lián),用戶修改了頭像、昵稱或者刪除賬號,你先在前端進(jìn)行快速的反饋,再進(jìn)行后端的邏輯處理,比如用戶的昵稱是直接從客戶端存儲讀取的,一旦用戶修改后,那么先直接操作客戶端的存儲,然后后臺再進(jìn)行一系列邏輯去存儲和修改數(shù)據(jù)庫,最后如果一系列都順利,那么在前端就什么也不發(fā)生,如果出錯(畢竟概率小),那么就再通知用戶說上次的修改出現(xiàn)了錯誤沒有生效(至于怎么通知,就有很多方式了,可以是下一次請求時,可以是前端有一個通知的輪詢檢測到等等)。
這樣在用戶看來就不會太沒效率。
相關(guān)文章:
1. boot2docker無法啟動2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. docker-compose中volumes的問題4. javascript - mock.js可以存儲數(shù)據(jù)嗎5. nignx - docker內(nèi)nginx 80端口被占用6. java - SSH框架中寫分頁時service層中不能注入分頁類7. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.8. dockerfile - 為什么docker容器啟動不了?9. golang - 用IDE看docker源碼時的小問題10. docker api 開發(fā)的端口怎么獲取?

網(wǎng)公網(wǎng)安備