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?
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
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
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) –