EAV 模型很糟糕?

2015-03-24 13:12:39 +08:00
 tabris17
《高性能MySQL》的作者很不待见EAV模型。但是很多场景必须用到EAV模型。

诸位有什么优化的建议?
3416 次点击
所在节点    问与答
5 条回复
Ison
2015-03-24 13:58:16 +08:00
EAV主要用于多对象非统一属性情况
俺建议索引属性还是靠表 非索引属性做序列化保存
bash99
2015-03-24 13:59:06 +08:00
sql那边没啥戏了,把实体结果 甚至 生成的页面缓存化吧,然后做好缓存的tag体系,及时自动的失效对应的缓存。
tabris17
2015-03-24 18:14:52 +08:00
数据库里建个表,用text类型字段保存所有attribute values组成的JSON格式如何?
tabris17
2015-03-24 19:13:34 +08:00
Magento2都抛弃EAV模型了。不知道Magento2是如何处理自定义模型的。
bash99
2015-03-26 13:50:07 +08:00
@tabris17 看代码吧,感觉上还是靠数据库结构变动。
json存text很多,如果不怕数据库锁定,mariadb就自带了dynamic column功能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX