我建立一个在线市场/拍卖网站,卖家可以列出他们的物品出售。我正在使用PHP/MySQL/Javascript。当涉及到产品变化时,我遇到了一些障碍。一些产品,如T恤有许多变化,如尺寸,颜色,材料,其他产品如纸张具有不同的尺寸和厚度。有些产品没有变化。因此,在MySQL中存储所有这些未知的变体是非常困难的。我读过一个更好的解决方案是使用一个无模式的NoSQL文档数据库管理系统,如CouchDB或MongoDB。我也听说PostgreSQL可以处理这种异构数据。的NoSQL数据库的在线市场
所以我想知道是否切换到这些dbs中的一个,如果是这样的话,或者我可以只将产品数据存储在NoSQL中,并将其他数据存储在MySQL中,否则会成为编程头痛?
我读过,如主 - 主复制VS主从复制的CouchDB和MongoDB之间的差异,但我真的不明白这方面的事情。如果网站大量增加,哪种解决方案更适合托管在线市场:主人或主人?我还看到他们处理临时查询的方式存在差异。我需要能够根据价格,位置,拍卖结束时间等搜索数据库以及根据以前销售的商品或浏览行为进行产品推荐,所以我的问题基本上是哪个数据库最合适对于在线市场?
非常感谢提前。