【问题标题】:Store entities with varying attributes (EAV alternative)存储具有不同属性的实体(EAV 替代方案)
【发布时间】:2013-05-02 09:15:21
【问题描述】:

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

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

对不起我的英语)

【问题讨论】:

    标签: mysql ruby-on-rails mongodb entity-attribute-value


    【解决方案1】:

    我会说 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

    【讨论】:

    【解决方案2】:

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

    从正确的数据库架构入手固然很好,但我认为您应该在需要时考虑性能。

    【讨论】:

      猜你喜欢
      • 2011-05-02
      • 2011-05-11
      • 2022-08-06
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      相关资源
      最近更新 更多