2012-12-17 95 views
2

我正在創建一個基本上只有幾個表的數據庫,但有數百萬行的潛力。Mysql最大行數

比方說,該網站是一個圖像共享網站。我將有一個表與一個主鍵,以及約5個字段(id,view_order,user_id,image_file,date_uploaded)。

我將有一個第二個表,將計票(ID,image_id,time_voted)

很簡單。

MySQL可以很容易地處理一個數據庫,其中第一個表可能有1-2億行,第二個表可能有100億數十億行?

我不需要做任何搜索,只需簡單計票,然後根據第一張桌子上圖像的id查找圖像。

我不是數據庫專家,所以請原諒我的術語。

由於提前,

+0

什麼是定義他們的關係列? –

+1

「輕鬆處理」一個terarow表?不。沒有軟件產品可以做到這一點。 –

+0

votes.image_id - > images.id – BBagi

回答

7

在32位系統上,使用一個unsigned int你可以有大約4十億條記錄。使用大整數和/或64位系統,它幾乎是無限的。 Facebook使用MySQL作爲其後端,問題不在於記錄的數量,而在於性能。 MySQL可以處理數以百萬計的行並具有非常好的性能。

+0

感謝您的回覆。我不想像做任何一種複雜的查詢,只是沿着以下幾條線:1)當查看頁面被請求時,通過圖像id進行查找以找出要顯示的圖像 2)當查看圖像時,請計算投票表中該圖像的投票數,並顯示 3)如果圖像被投票,請在投票表中添加一條記錄 – BBagi

+1

長期來看,您應該將#2存儲在緩存中,例如memcache。發生#3時,更新緩存的值。 –