2017-01-05 35 views
-2

我建立一個在線市場/拍賣網站,賣家可以列出他們的物品出售。我正在使用PHP/MySQL/Javascript。當涉及到產品變化時,我遇到了一些障礙。一些產品,如T恤有許多變化,如尺寸,顏色,材料,其他產品如紙張具有不同的尺寸和厚度。有些產品沒有變化。因此,在MySQL中存儲所有這些未知的變體是非常困難的。我讀過一個更好的解決方案是使用一個無模式的NoSQL文檔數據庫管理系統,如CouchDB或MongoDB。我也聽說PostgreSQL可以處理這種異構數據。的NoSQL數據庫的在線市場

所以我想知道是否切換到這些dbs中的一個,如果是這樣的話,或者我可以只將產品數據存儲在NoSQL中,並將其他數據存儲在MySQL中,否則會成爲編程頭痛?

我讀過,如主 - 主複製VS主從複製的CouchDB和MongoDB之間的差異,但我真的不明白這方面的事情。如果網站大量增加,哪種解決方案更適合託管在線市場:主人或主人?我還看到他們處理臨時查詢的方式存在差異。我需要能夠根據價格,位置,拍賣結束時間等搜索數據庫以及根據以前銷售的商品或瀏覽行爲進行產品推薦,所以我的問題基本上是哪個數據庫最合適對於在線市場?

非常感謝提前。

回答

0

您可以使用MongoDB的。因爲mongodb將所有數據存儲到對象中。 因爲您認爲將來您的數據庫將會擴展,所以如果您的數據存儲在對象中,則可以輕鬆管理它。

對象的強大的功能是,你可以很容易地擴展對象的大小。你不必像在mysql中那樣建立複雜的關係。

而且主從特徵是mongodb的的強大的功能。 這裏每個數據庫都被複制兩次。因此,如果將來發生任何重大錯誤,您可以輕鬆備份數據庫。

主記錄包含數據庫的原始副本,而從屬副本包含數據庫的備份副本。每次將任何數據插入數據庫時​​,它都會自動複製到從站中。