我有两个表,一个用户表和一个物品表。在用户表中,有一个字段“items”。“items”表只包含唯一的id和item_name。
现在每个用户可以拥有多个物品。我想避免创建第三个表来连接用户和物品,而是在user_table中有一个字段,将与用户相关联的项ids存储在一个“csv”字段中。
因此,任何给定的用户都将具有一个“items”字段,它可以具有像“32,3,98,56”这样的值。
也许值得提到的是,每个用户的最大物品数量相当有限(<5)。
问题是:与包含用户->项对的第三个表相比,这种方法通常是一个坏主意吗?
当您想要查找用户的所有项目时,第三个表不会创建相当大的开销(我必须逐个迭代MySQL返回的所有元素)。
现在每个用户可以拥有多个物品。我想避免创建第三个表来连接用户和物品,而是在user_table中有一个字段,将与用户相关联的项ids存储在一个“csv”字段中。
因此,任何给定的用户都将具有一个“items”字段,它可以具有像“32,3,98,56”这样的值。
也许值得提到的是,每个用户的最大物品数量相当有限(<5)。
问题是:与包含用户->项对的第三个表相比,这种方法通常是一个坏主意吗?
当您想要查找用户的所有项目时,第三个表不会创建相当大的开销(我必须逐个迭代MySQL返回的所有元素)。