gpt4 book ai didi

mysql - 数据库设计 : to EAV or not to EAV?

转载 作者:可可西里 更新时间:2023-11-01 06:50:33 28 4
gpt4 key购买 nike

假设我有一个具有许多属性的实体,其中一些我现在知道,而另一些将由用户定义。对此建模的最佳方式是什么?

1) 我是否有主表并将其关联到辅助名称-值对表?所有属性都在辅助 EAV 表中。

  • 或-

2) 我是否将最常用的属性(并非所有用户都需要它们,因此我预计会有很多 NULL 条目)放在主表中并为用户定义的属性提供辅助 EAV 表?

  • 或-

3) 我没有想到的其他方法?

最佳答案

出于效率原因,您可以使用解决方案二,特别是如果您需要经常选择这些数量。如果需要,这些值可能是 EAV 表的“缓存”。您引入了重复但加快了查找速度。

EAV 是解决此问题的好方法,除非您必须在数据库级别执行连接。另一种方法是放弃关系模型并转向基于 RDF 的模型。

关于mysql - 数据库设计 : to EAV or not to EAV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5608759/

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