gpt4 book ai didi

mysql - 自定义字段/属性模型

转载 作者:可可西里 更新时间:2023-11-01 08:06:39 24 4
gpt4 key购买 nike

我需要在预订软件中实现自定义字段。我需要扩展一些表,例如包含具有动态属性的用户组。

还有一个产品表,其中每个产品都可以有自定义字段(理想情况下,这些字段可以嵌套)。

我已经对 EAV 进行了一些搜索,但我读到了很多负面评论,所以我想知道应该为这类事情使用哪种设计。

我知道使用 EAV 会导致许多连接对产品页面进行排序,但我不想在每次创建属性时都更改组/产品表。

注意:我用的是 Innodb

最佳答案

唯一好的解决方案几乎是您不想做的,每次创建属性时都更改组/产品表。是的,这很痛苦,但它将保证数据完整性和更好的性能。

如果你不想那样做,你可以用TableName, FieldName, ID and value创建一个表,然后按住让我们说:

TableName='Customer', FieldName='Address', ID =1 (customers ID), Value ='customers address'

但是正如您所说,它需要大量的连接。我认为这不是一个好的解决方案,我已经看过但不会真正推荐它。只是展示,因为它是一种可能的解决方案。

另一种解决方案是在您的表中添加几个预定义的列,如 column1、column2、column3 等等,并在必要时使用它们。这是一个与前一个一样糟糕的解决方案,但我见过使用它的主要 ERP。

伙计,根据经验,你在这方面找到的任何东西都将是一项巨大的工作,不值得实现,你必须维护它的头痛将比将你的字段添加到你的表中更大。保持简单和正确。

关于mysql - 自定义字段/属性模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13027227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com