gpt4 book ai didi

mysql - 存储具有不同属性的实体(EAV 替代方案)

转载 作者:可可西里 更新时间:2023-11-01 10:05:02 30 4
gpt4 key购买 nike

我正在寻找一种方法来将类似 EAV 的主题存储在关系数据库中。我打算使用 Rails + Mysql。我对 PHP + Mysql 中的 EAV 几乎没有经验。约 500 个条目。这没什么,当然,所有查询都很快(尽管没有查询缓存)。但是如果有一百万条记录呢?该怎么办?使用 MongoDB?或者也许 Sphinx 可以在这种情况下提供帮助?或者 SQL+NoSQL 串联?

简而言之,最好的方法是什么?附言我对 Rails 还完全是个菜鸟,转而使用 PHP,所以请告诉我,可能存在哪些陷阱。

对不起我的英语)

最佳答案

我会说 MongoDB,但如果由于某些原因你更喜欢使用普通数据库,你可以看看 PostgreSQL 和 HStore 扩展:http://www.postgresql.org/docs/9.2/static/hstore.html

有一些在 rails 中使用它的 gem: https://github.com/engageis/activerecord-postgres-hstore

和一个 Railscast 剧集:http://railscasts.com/episodes/345-hstore

关于mysql - 存储具有不同属性的实体(EAV 替代方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16435630/

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