2

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

简而言之,最好的方法是什么?PS我在Rails中完全是菜鸟,正在使用PHP切换,所以告诉我,可能是什么陷阱。

对不起我的英语不好)

4

2 回答 2

2

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

在 Rails 中有一些宝石可以使用: https ://github.com/engageis/activerecord-postgres-hstore

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

于 2013-05-08T11:57:23.017 回答
1

也许这些问题和文章会对您有所帮助:

从正确的数据库架构开始是件好事,但在我看来,当您需要它时,您应该考虑性能。

于 2013-05-08T08:25:08.283 回答