2017-04-11 78 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可以处理数百万条目就好了)

相关问题