2017-04-11 76 views
-1

在我的應用我讓用戶最多上傳5張如將圖像名稱一個一個地存儲或作爲mysql數組中的數組存儲?

vsdfjdifnd.jpg 
gfsffjdifnb.jpg 
asefjdidgd.jpg 
afdffjdifnd.jpg 
xcdfjdifnd.jpg 

我應該存儲圖像的名字一個個或在我的MySQL數據庫的陣列?

現在我有一個表稱爲圖像看起來像這樣:

id - (PK) 
i_u_id - (FK) points to primary key in Users table 
image_name - (String) that holds the image name 'something.jpg' 

感覺,我的DB得到填補快,所以我不知道我應該圖像名稱存儲爲一個數組呢?

+1

無論你在這裏擔心什麼?您需要存儲多少張圖片?十億?不要擔心。硬盤容量至少爲200GB。在填滿此表之前,您將用完圖像的磁盤空間。 – tadman

+0

這也是值得努力保持你的專欄名稱一致和有意義的。 'image_name'非常好。 'i_u_id'是不透明和無味的。 'user_id'可能會好很多。 – tadman

+0

請參閱[在數據庫列中存儲分隔列表真的不好嗎?](https://stackoverflow.com/questions/3653462/is-storing-a-delimited-list-in-a-database-column-really-那個壞/ 3653574#3653574) –

回答

1

在這種情況下,一個接一個存儲會更聰明,因爲一旦你想刪除或編輯一個圖像條目,你必須解析數組,拼接或編輯單個圖像,然後把它全部放回來一起存儲新陣列。

另外mysql可以處理數百萬條目就好了)

相關問題