2009-10-31 41 views
0

我的應用程序中的每個頁面都將顯示1000條記錄,並且只在該頁面上需要。mySQL - 每個頁面的新表格?

讓一個巨大的表具有附加的'頁面ID'列或爲每個頁面添加一個新表格會更有效嗎?

我想從一個小表中訪問數據比一個大表更容易,但它會使數據庫變得一團糟。

有什麼想法?

回答

6

決不是每個頁面的單個表格都不是好主意。非常非常愚蠢的想法。

數據庫有意設計用於存儲大量信息。只需使用帶有Page_id列的單個表格即可。只需設置適當的數據檢索索引即可。

+0

謝謝:) ...我喜歡'非常非常愚蠢的想法'位 – Mark 2009-10-31 14:42:21

1

1000列不算什麼,一個表中有一個PK和索引或兩個主要搜索的列是好的。只需在出現在WHERE子句中的列上使用索引。

1

頁面是否有類似的數據? I.E.每個頁面的列是否相同?如果是這樣,把它放在一張桌子上。當現代數據庫能夠有效存儲和訪問數百萬條記錄時,擁有太多表格會使事情變得過於複雜。