2013-05-08 80 views
2

我正在尋找一種在關係數據庫上存儲類似於EAV的主題的方法。我要使用Rails + Mysql。我在PHP + Mysql中對EAV沒有什麼期望。 ~500個參賽作品。這沒什麼,當然,所有查詢都很快(儘管沒有查詢緩存)。但如果有一百萬條記錄呢?該怎麼辦?使用MongoDB?或者,也許獅身人面像可以幫助在這種情況下?或者也許SQL + NoSQL的tandeme?具有不同屬性的商店實體(EAV替代品)

總之,最好的方法是什麼? P.S.我在Rails中完全禁用了,用PHP切換,所以告訴我,可能是什麼錯誤。

對不起,我的英語)

回答

2

我要說的MongoDB,但如果因爲某些原因,你更喜歡使用普通的數據庫,你可以看看PostgreSQL和HStore擴展:http://www.postgresql.org/docs/9.2/static/hstore.html

有寶石在軌使用它: https://github.com/engageis/activerecord-postgres-hstore

和Railscast情節:http://railscasts.com/episodes/345-hstore

+1

如果您選擇HStore,您也可能會發現此gem有用:https://github.com/defsprite/hstore-attributes – cthulhu 2013-05-13 10:20:52

相關問題