開發與維運

Java常見面試題:評論回覆表設計

評論回覆表設計

如果要進行評論回覆處理的話,實際上這裡面需要考慮以下幾種情況:
(1)評論的回覆是回覆一次
(2)一直進行回覆處理
如果現在只是進行一次回覆處理,那麼最簡單的做法就是直接在表中增加一個字段,改字段描述的就是一次回覆。

image.png

假如現在要在網易新聞客戶端,今日頭條的客戶端上進行無限制的回覆處理,最簡單的做法就是保存上次的回覆編號以及回覆的內容。如果不存放內容,則評論顯示的時候就會造成大量的性能浪費。

image.png

這樣的操作就相當於實現了無限極的評論處理,就是現在見到的最多的情況,但這樣的處理只能夠針對評論有限的情況,在評論很多的情況下,就需要考慮庫表分離設計原則等等。
除了要進行有效的數據存儲之外,還需要去考慮數據的緩存處理問題,對於緩存就需要考慮使用哪種緩存策略以及緩存的標註。
很多時候為了提升性能,在進行頁面分析的時候也可以做一些偽裝的處理,例如將新聞的數據變為靜態文件進行分享,取熱門的幾個回覆做為默認的顯示,這些就屬於程序層次上的改良。

更多專業知識,面試技巧就在阿里雲開發者社區,持續更新中……
感謝瀏覽~
本內容來源於阿里雲大學-Java面試技巧

Leave a Reply

Your email address will not be published. Required fields are marked *