2012-02-13 21 views
2

我在一個基於圍繞投票投票的網站上工作。該網站包含一個「熱門」頁面,基本上可以在過去的24小時內以大多數投票排序。SQL表格設置和性能

我一直在思考如何在過去的幾天裏將它設置爲明智的表現,我想知道什麼是最好的選擇性能明智。

目前我正在考慮建立一個表格,爲每個投票創造一個新的行,並給它投票的日期和一個id鏈接到帖子,並獲得所有其他細節,如titel和auther從一個其他表格,但是認定持有選票的桌子真的會非常快,因此在24小時後刪除所有不再使用的行是一個好主意嗎?

如此基本,如果它是一個好主意,使一個cronjob刪除所有的行做了更長的時間,然後24小時前?

回答

0

從表中刪除信息可能是一個好主意,但要記住SQL對數百萬行工作很好!

就你而言,我每天都會運行一個cronjob,刪除長於48h的行!我認爲這足夠了。

+0

我建議你,在48小時後刪除頁面的一個條目,那麼它在這些頁面上投票有什麼用處。我建議保留上傳頁面的數量限制,並刪除尚未投票或排名非常低的頁面的條目。 – 2012-02-13 09:56:20

+0

當他投票時,創建另一個條目,並且只有這個投票纔會被計算。 – 2012-02-13 09:56:58