2017-01-05 1 views
-2

나는 판매 업체가 판매용 아이템을 나열 할 수있는 온라인 마켓 플레이스/경매 사이트를 구축 중입니다. PHP/MySQL/Javascript를 사용하고 있습니다. 제품 변형과 관련하여 나는 걸림돌을 때렸다. 티셔츠와 같은 일부 제품에는 크기, 색상, 재질 등 다양한 변형이 있으며 종이와 같은 다른 제품의 크기와 두께가 다릅니다. 일부 제품에는 변형이 없습니다. 따라서 이러한 미지의 모든 변형을 MySQL에 저장하는 것은 정말 어렵습니다. 필자는 CouchDB 또는 MongoDB와 같은 스키마가없는 NoSQL 문서 데이터베이스 관리 시스템을 사용하는 것이 더 나은 해결책이라고 읽었습니다. 또한 PostgreSQL이 이종 데이터를 처리 할 수 ​​있다고 들었습니다.NoSQL 데이터베이스를 온라인 시장에 사용합니다

이 dbs 중 하나로 전환 할 것인지, 아니면 NoSQL에 제품 데이터를 저장하고 MySQL에 저장된 다른 데이터를 유지할 수 있을지 궁금합니다. 프로그래밍 두통이 될 것입니까?

나는 마스터 - 마스터 복제와 마스터 - 슬레이브 복제와 같은 CouchDB와 MongoDB의 차이점을 읽었지만 실제로는 그 측면을 이해하지 못한다. 사이트가 온라인 시장을 호스팅하는 데 더 적합한 솔루션이 크게 성장한 경우 : 마스터 - 마스터 또는 마스터 - 슬레이브? 또한 임시 쿼리를 처리하는 방법과의 차이점에 대해서도 읽었습니다. 가격, 위치, 경매 종료 시간 등을 기준으로 db를 검색 할 수 있어야하며 판매 된 이전 항목 또는 브라우징 동작을 기반으로 제품 권장 사항을 작성해야하므로 기본적으로 db가 가장 적합 할 것입니다. 온라인 마켓 플레이스의 경우?

미리 감사드립니다.

답변

0

mongodb를 사용할 수 있습니다. 왜냐하면 mongodb는 모든 데이터를 객체에 저장하기 때문입니다. 향후 데이터베이스가 확장 될 것이라고 생각하기 때문에 데이터가 객체에 저장되어 있으면 쉽게 관리 할 수 ​​있습니다.

개체의 강력한 기능은 개체의 크기를 쉽게 확장 할 수 있다는 것입니다. mysql과 같이 복잡한 관계를 만들 필요가 없습니다.

또한 마스터 - 슬레이브 기능은 mongodb의 강력한 기능입니다. 모든 데이터베이스가 두 번 복사됩니다. 따라서 앞으로 큰 오류가 발생하면 데이터베이스를 쉽게 백업 할 수 있습니다.

마스터 레코드에는 데이터베이스의 원본 복사본이 들어 있으며 슬레이브에는 데이터베이스의 백업 사본이 들어 있습니다. db에 데이터를 삽입 할 때마다 슬레이브에 자동으로 복사됩니다.

관련 문제