适用于在线市场的NoSQL数据库

时间:2017-01-05 04:53:34

标签: mysql mongodb

我正在建立一个在线市场/拍卖网站,卖家可以在其中列出待售商品。我正在使用PHP / MySQL / Javascript。当涉及到产品变化时,我遇到了麻烦。一些产品如T恤有许多变化,如尺寸,颜色,材料,其他产品如纸具有不同的尺寸和厚度。有些产品没有变化。所以在MySQL中存储所有这些未知的变化证明非常困难。我读过一个更好的解决方案是使用无架构的NoSQL文档数据库管理系统,如CouchDB或MongoDB。我还听说PostgreSQL可以处理这种异构数据。

所以我想知道是否要切换到其中一个dbs,如果是这样的话,我可以将产品数据存储在NoSQL中,并将其他数据存储在MySQL中,还是编程问题?

我已经阅读了CouchDB和MongoDB之间的差异,例如Master-Master复制与Master-Slave复制,但我并不真正了解这方面的事情。如果网站大规模增长哪种解决方案更适合托管在线市场:主 - 主或主 - 从?我还读到了他们处理即席查询的方式存在差异。我需要能够根据价格,位置,拍卖结束时间等搜索数据库中的项目,并根据之前售出的商品或浏览行为提出产品推荐,所以我的问题基本上是哪个数据库最适合在线市场?

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

你可以使用mongodb。因为mongodb将所有数据存储到对象中。 因为您认为将来可以扩展您的数据库,所以如果您的数据存储在对象中,则可以轻松管理它。

对象的强大功能是可以轻松扩展对象的大小。你不必像在mysql中那样建立复杂的关系。

主从功能也是mongodb的强大功能。  这里每个数据库都被复制两次。因此,如果将来发生任何重大错误,您可以轻松备份数据库。

主记录包含数据库的原始副本,而slave包含数据库的备份副本。每次向数据库中插入任何数据时,它都会自动复制到slave中。