2011-10-28 2 views
6

나는 다음 프로젝트 (파이썬)에서 MongoDB를 사용하려고 생각했지만, 지금은 SQL에 대해 NoSQL MongoDB를 사용하는 것이 어떤 이점인지 이해할 수 없다.MySQL과 PostgreSQL에 비해 MongoDB의 장점은 무엇입니까?

NoSQL MongoDB를 사용해야하는 이유나 이유를 제시해 줄 수 있습니까? MongoDB를가 RavenDB 같은 문서 지향 데이터베이스이기 때문에이 프레젠테이션에서 미리

+0

* 더 * 가장 좋은 이유가 없다. 제목은 질문을 매우 주관적으로 만듭니다. * MySQL 및 PostgreSQL에 비해 MongoDB의 장점은 무엇입니까? * Stackoverflow의 Q & A 형식에 더 적합 할 것입니다. – Dennis

+0

오케이, 나는 질문을 바꾸겠다고 생각합니다. 감사! – eos87

+1

가능한 [NoSql 대 관계형 데이터베이스] 중복 (http://stackoverflow.com/questions/4160732/nosql-vs-relational-database) – RameshVel

답변

0

를 사용하는 방법에 대한 몇 가지 좋은 점있다 어쩌면 다음 당신에게 아이디어를 제공 할 수 있습니다 :

스키마가 없으므로 CMS 및 CRM 엔티티와 같은 동적 데이터를 저장하는 것이 이상적입니다. 일반 사용자는 필수 또는 반 구조 데이터로 사용자 정의 할 수 있습니다 (험 an). 또한 Raven은 강력한 색인 생성 메커니즘을 제공하므로 Linq 쿼리를 색인으로 정의 할 수 있습니다. Raven이 해당 쿼리를 가져와 배경을 에서 실행하면 해당 Linq 쿼리의 결과가 즉시 쿼리 할 수있는 뷰로 으로 표시됩니다. 우리가 적절한 까마귀를 참조하십시오

  1. 웹 관련 데이터 등 사용자 세션, 쇼핑 카트로 - 까마귀의 문서 기반의 성격은 검색과에서 요청을 처리하는 데 필요한 모든 데이터를 저장할 수 있다는 것을 의미한다 단일 원격 호출.
  2. 사용자 지정 가능 엔티티와 같은 동적 엔티티, 선택 입력란 수가 큰 엔티티 등 - Raven의 스키마가 없어지는 특성은 관계형 모델을 구현하기 위해 관계형 모델과 싸울 필요가 없다는 것을 의미합니다 ( ).
  3. Persisted View Models - 모든 요청마다 뷰 모델을 스크래치에서 다시 작성하는 대신 Raven의 최종 형식으로 저장할 수 있습니다. 이로 인해 계산이 줄어들고 원격 호출 수가 줄어들고 전체 성능이 향상됩니다.
  4. 대형 데이터 세트 - 레이븐의 기본 스토리지 메커니즘 (A 단일 시스템에서) 1 테라 바이트를 초과하는 규모로 알려져 있으며, 데이터베이스의 비 관계형 자연이 여러 시스템에 걸쳐 데이터베이스를 샤딩에 사소한하게되고, 무언가가 레이븐은 기본적으로 할 수 있습니다.

은에서 : http://ravendb.net/documentation/docs-what-is-raven

관련 문제