2017-04-11 1 views
-1

In meiner app ich können Benutzer bis zu 5 Bilder hochladen zBSpeichern Sie Bildnamen einzeln oder als Array in mysql db?

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

Soll ich die Bildnamen einzeln oder als ein Array in meinem MySQL DB speichern?

Im Moment habe ich eine Tabelle namens Bilder, die wie folgt aussieht:

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

Es fühlt sich an, dass meine DB schnell gefüllt wird, so dass ich frage mich, ich stattdessen die Bildnamen als Array gespeichert werden sollte?

+1

Worüber sorgen Sie sich hier? Wie viele Bilder müssen Sie speichern? Eine Billion? Mach dir keine Sorgen darüber. Festplatten halten, * mindestens *, 200 GB. Sie werden nicht mehr genügend Speicherplatz für Bilder haben, bevor Sie diese Tabelle ausfüllen. – tadman

+0

Es lohnt sich auch, die Spaltennamen kohärent und aussagekräftig zu halten. 'image_name' ist ziemlich gut. 'i_u_id' ist undurchsichtig und sinnlos. 'user_id' könnte viel besser sein. – tadman

+0

Siehe [Ist das Speichern einer begrenzten Liste in einer Datenbankspalte wirklich so schlimm?] (Https://stackoverflow.com/questions/3653462/is-storing-a-limited-list-in-a-database-column-really- that-bad/3653574 # 3653574) –

Antwort

1

In diesem Fall ist es schlauer, eins nach dem anderen zu speichern, weil Sie das Array analysieren, spleißen oder bearbeiten und dann alles zurückstellen müssen, wenn Sie einen der Bildeinträge entfernen oder bearbeiten möchten zusammen und speichern Sie das neue Array.

Auch mysql kann Millionen von Einträgen gut behandeln;)

Verwandte Themen