2012-03-25 141 views
1

我有兩個表設置在phpmyadmin表用戶ID和表數據。用戶標識表有一列userid,它是主鍵。表格數據有id|name|src|和一堆其他信息。現在的問題是,長度爲16個字符的字符串的列id充當表用戶ID和表數據中的外鍵的主鍵。現在,如果同一用戶想要上傳多個圖片,那麼我不得不在表格數據中重複該ID,並且該表格變得非常大。有沒有其他方法可以解決這個問題(如果這個聲音太愚蠢,我相對比較新,所以很抱歉)。最後,在這種情況下,通過索引另一個表中的用戶ID,實際上會有任何性能提升,對我來說,這似乎只是浪費空間,因爲我必須在表userid中重複一次用戶id,而有一張表來存放數據和用戶ID。關係數據庫在phpmyadmin

回答

1

這就是一對多關係的情況。我不認爲桌子會變大,給你提供問題。這將是要走的路。

或者,許多cms和平臺用於存儲設置的策略。您可以將具有圖像src的JSON對象存儲到圖像列中。但是這會增加每次創建和刪除圖像時更新圖像信息的開銷。

+0

那麼索引它還是隻使用一張表格 – user1092042 2012-03-25 09:24:41

+1

我會說這是要走的路。我不知道其他方法可以減少開銷。 – 2012-03-25 09:36:41

+0

感謝您的幫助 – user1092042 2012-03-25 10:37:01

1

簡答題:不需要。您將不得不重複使用用戶名,否則您不會知道它屬於誰。

+1

因此索引是沒有必要的。我只需要一張帶有id | name | src | data .......的表格並改善性能 – user1092042 2012-03-25 09:26:33

+1

如果這是您的全部操作, – 2012-03-25 09:48:04

+0

感謝您的幫助 – user1092042 2012-03-25 10:36:50