我有一個Web應用程序,我需要跟蹤「最受歡迎」(訪問量最高)的文章。該應用程序中的大多數頁面(包括文章頁面)在側邊欄中顯示「最受歡迎」列表,因此該列表將經常被檢索。另一方面,文章也經常被訪問(大約1/2頁訪問是對文章頁面的訪問)。按值快速增加值操作的併發映射
跟蹤訪問並能夠選擇N次訪問最多的文章的最佳方式是什麼?據我所知,它應該是一個併發地圖articleId-> visitCount,它是按值(visitCounts)排序的,我可以快速(並且有線地)增加visitCount並期望地圖重新排序。
大多數SortedSet元素的比較不是傳遞的實例(由於被比較的對象發生變化)會導致一些奇怪的bug。你將如何處理a> b> a的情況? – 2010-09-28 05:25:41
是否要刪除並重新添加每個更新的條目? – Fixpoint 2010-09-28 06:47:22
@Shooshpanchick顯然;否則,它將無法工作。 – 2010-09-28 18:12:57