我想存储产品图片。 每个产品都有多个图像
方法1:
table products
table productImages
内容:
productId productPhoto
1 - 28374628
1 - 12731283
2 - 23498723
3 - 23849723
方法2:
表产品 在它,有一个表productPhotos 并且在其中有一个长字符串,其中包含所有产品图像ID,以逗号分隔。如果我想再添加一个图像,我必须连接它。我一直在与一些朋友讨论这个问题并且意见分歧。
我认为第一种方法更好,因为它更面向对象,我认为规范化在这方面处于更好的水平。
我的方法的反对者说,当我的应用程序中有更多活动时,它的性能不如字符串/分隔符方法。
答案 0 :(得分:4)
使用方法1.您可以轻松地连接具有该设计的表格,而不必分离该列中的内容或在列表中搜索特定ID。
答案 1 :(得分:2)
选择方法之一。它已经过标准化,可以让您以标准,易懂的方式处理数据。
扩展它也会更容易(如果需要添加更多列,该怎么办?)
添加和删除其他照片以及查询它们会更容易,更快捷。数据库系统旨在使用规范化数据,并且在此方面很有效 - 您无需尝试改进它。