Mysql 存储具有不同属性的实体(EAV备选方案)

Mysql 存储具有不同属性的实体(EAV备选方案),mysql,ruby-on-rails,mongodb,entity-attribute-value,Mysql,Ruby On Rails,Mongodb,Entity Attribute Value,我正在寻找一种在关系数据库中存储EAV类主题的方法。我将使用Rails+Mysql。我对PHP+Mysql中的EAV几乎没有什么过期性~500个条目。当然,这没什么,所有查询都很快(尽管没有查询缓存)。但是如果有一百万张唱片呢?怎么办?使用MongoDB?或者狮身人面像可以在这种情况下提供帮助?或者SQL+NoSQL标准 简言之,最好的方法是什么? 另外,我对Rails已经完全没有兴趣了,正在使用PHP进行切换,所以请告诉我,可能存在哪些陷阱 对不起,我说的是英语)也许这些问题和文章可以帮助您:

我正在寻找一种在关系数据库中存储EAV类主题的方法。我将使用Rails+Mysql。我对PHP+Mysql中的EAV几乎没有什么过期性~500个条目。当然,这没什么,所有查询都很快(尽管没有查询缓存)。但是如果有一百万张唱片呢?怎么办?使用MongoDB?或者狮身人面像可以在这种情况下提供帮助?或者SQL+NoSQL标准

简言之,最好的方法是什么? 另外,我对Rails已经完全没有兴趣了,正在使用PHP进行切换,所以请告诉我,可能存在哪些陷阱


对不起,我说的是英语)

也许这些问题和文章可以帮助您:


从正确的数据库体系结构开始是很好的,但在我看来,当您需要时,您应该考虑性能。

我会说MongoDB,但如果出于某些原因您更喜欢使用普通数据库,您可以查看PostgreSQL和HStore扩展:

在rails中使用它有很多好处:


还有一个Railscast插曲:

如果您选择HStore,您也会发现这个宝石很有用: