在MySQL中使用多列少表还是少表多列?

时间:2018-10-17 20:29:20

标签: mysql database-design

我只是想知道在使用产品时通常最好的方法是在MySQL中设置数据库和表。 我已经为我们的产品设置了一个包含很多(50-60)列的表格。我们正在使用它并且它可以工作,但是我遇到了一些问题。没什么大不了的,总能在大多数情况下解决它们,尽管有时我想知道是否可以使用其他设置更快地进行查询。

当前表包含以下列:product_id,variant_id,ecommerce_product_id,ecommerce_variant_id,名称,摘要,translation_of_name,translation_of_description。 variant_price,variant_color,variant_size,last_updated,last_received,inventory_1,inventory_2,inventory_4等。

variant_id是一个主键/唯一键,因为每个product_id都有许多变体。

在我们开始做一些新的事情的过程中,我不得不添加许多列。首先,该表可能只有现在的一半列。

我想知道首先是否应该有很多带有发烧列的表(每列2-5列): 例如:product_id_to_variant_id,价格,product_id_to_ecommerce_id,translations_from_lang_1_to_lang_2,variant_colors,variant_sizes,inventory_levels等。

您知道此操作通常如何完成,为什么它比我当前的设置更好? 我真的不确定这是否会加快查询速度甚至减慢查询速度,因为在存储数据时,我必须在SELECT查询中有很多JOIN,而在插入时则需要有更多INSERT。

0 个答案:

没有答案