2017-01-05 36 views
-2

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

所以我想知道是否切换到这些dbs中的一个,如果是这样的话,或者我可以只将产品数据存储在NoSQL中,并将其他数据存储在MySQL中,否则会成为编程头痛?

我读过,如主 - 主复制VS主从复制的CouchDB和MongoDB之间的差异,但我真的不明白这方面的事情。如果网站大量增加,哪种解决方案更适合托管在线市场:主人或主人?我还看到他们处理临时查询的方式存在差异。我需要能够根据价格,位置,拍卖结束时间等搜索数据库以及根据以前销售的商品或浏览行为进行产品推荐,所以我的问题基本上是哪个数据库最合适对于在线市场?

非常感谢提前。

回答

0

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

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

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

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