2011-06-25 57 views
0

我正在構建一個多級評論系統,並且需要快速讀取和寫入的解決方案。最高效的多級評論系統

我已經查看了相鄰列表和嵌套集合,在我看來,對於我的特定情況,既不是正確的方法使用,所以我也在研究非RDBMS解決方案。

我想什麼來實現:

  • MULTY級父/子關係
  • 大量的讀取和大量寫入
  • 加入/編輯任何一個孩子在任何級別
  • 排序整個樹按照dateime(舊/新),投票分數

我覺得RDBMS的最佳解決方案是鄰接表,你hav遞歸讀取。但這是非常不方便的,因爲每分鐘會有數千次讀取。嵌套設置非常適合讀取,但是我也會寫很多,這會使它非常慢並且效率低下。

你知道我可以在這裏使用的其他技術嗎?也許其他類型的數據庫?

回答

1

大多數評論線程的大小都很小...小於幾個K.因此,不是將每個評論都存儲爲數據庫中的自己的記錄,而是可以將整個評論圖存儲爲單個對象。這將使得讀取和寫入評論樹變得非常容易。

此方法非常適合共享高速緩存ala redis或memcached。