문제

Cassandra , couchdb , Hypertable , , 프로젝트 voldemort , bigtable 및 훨씬 더 많은 것. 내가 걱정하는 한, 가장 강력한 장점은 확장 성, 성능 및 단순성입니다.

다음 프로젝트에 대해 비 관계형 DB를 사용하여 심각하게 고려 중입니다. 그러나 일부 팀은 일부 RDBMS 광신자를 구성하므로 감정적 인 이유로 인해 어떤 경우에는 하드 스위치가 불가능할 수도 있습니다. 또한 복잡한 데이터 모델에 관해서는 개인적으로 저수준의 일관성 집행 메커니즘으로 RDBMS의 힘을 믿습니다.

여기에서는 여기에 있습니다. 새로운 프로젝트에서 RDBMS 비 관계형 DB를 모두 사용하여 심각하게 고려할 수 있다면 복잡하지만 성능 중요 데이터 모델은 여전히 관계형 모델과 DB를 사용하여 구현되며 모든 성능이 중요하지만, 간단한 모델은 비 관계형 DB로 구현됩니다. 또한, 이러한 부드러운 패러다임 변화는 어려운 것보다 고도로 감정화 된 팀 구성원에게 훨씬 더 쉽게 판매 될 것입니다.

누구든지 그러한 접근 방식을 권장합니까? 또는 흑인이나 백인, 즉 관계 또는 비 관계 방식을 추천 할 수 있습니까? 모든 의견은 고도로 환영합니다!


도움이 되었습니까?

해결책

Rob Conery는 최근에 그의 인기있는 웹 응용 프로그램을 구축하는 경험 "noreferrer"> Tekpub

의 강점을 강조하는 mongodb와 mysql을 가진 tekpub

높은 읽기 재료 (계정 정보, 프로덕션 및 에피소드 정보)는 mongodb와 같은 "지금 당장"종류에 적합합니다. "어제 일어난 일"은 관계형 시스템에 적합합니다.

하이 레벨에서 ROB는 응용 프로그램 데이터를 런타임 데이터 및 과거 데이터의 두 개로 두 개의 범위로 분리합니다. 예를 들어 사용자의 장바구니의 현재 상태는 MongoDB를 유지하기에 좋습니다. 그것은 끊임없이 돌연변이있는 객체의 얼룩입니다. 장바구니에서 들어가서 밖으로 들어가는 것에 대한 역사적인 기록을 유지하는 것; 그 일이 일어 났을 때; 체크 아웃 상태는 MySQL의 관계형, 표 형식 데이터에 적합합니다.

그는 이것으로 요약합니다 :

그것은 완벽하게 작동합니다. 나는 이 아니라 을 우리의 설치로 더 행복 할 수 있었다. 매우 낮은 유지 보수가 가능하며 다른 해결책과 마찬가지로 다시 백업 할 수 있습니다. 우리가 필요할 때 필요한 데이터가 있습니다.

2016 년 5 월 업데이트 (6 년 후)

이것은 지난 6 년 동안 만 더 사실이되었습니다. 이제는 현재 분석 데이터베이스에 전원을 공급하는 트랜잭션 상점 및 기존 관계형 데이터베이스의 전원을 전환하는 NoSQL 데이터베이스를 보는 것이 일반적입니다.

다른 팁

둘 다 사용합니다.RDBMS는 복잡한 분석, 보고서 및 여러 사용자가 여러 사용자가 다른 방식으로 액세스 할 수 있습니다.NoSQL은 단일 사용자의 관점에서 데이터를보고있을 때 훌륭합니다.내가 묻는 질문은 다음과 같습니다. "누가이 데이터에 액세스하고 있습니까?"답변이 1 사용자이면 NoSQL을 사용하여 저장합니다.

물론, 적절한 경우에는 다른 시간이 있지만, 그게 하나의 예입니다.

언급 한 바와 같이 NoSQL은 더 간단합니다.

비 관계형 키 값 데이터베이스는 BLOB 저장소 및 캐싱에 가장 잘 사용됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top