이제 데이터베이스를 디자인하고 일부 동적 속성 내에 일부 테이블이 있습니다. EAV 디자인 모델로 구현하기 위해 MySQL과 같은 전통적인 RDBMS를 선택할 수 있습니다. 하지만 지금은 새로운 것을 시도하고 싶습니다. NoSQL 데이터베이스가 동적 속성 문제를 쉽게 해결할 수 있다고 들었습니다. MongoDB와 Cassandra 중 하나를 선택하고 싶습니다.MongoDB와 Cassandra 사이에서 데이터베이스를 선택하는 방법
이이 데이터베이스는 약 20 만 항목이있을 것입니다 및 데이터베이스가 하나의 서버에 저장 될 것입니다 :
그리고 여기에 내가 설계 할 데이터베이스에 대한 몇 가지 상황입니다.
사용자가이 데이터베이스를 사용하려는 경우 주요 절차는 다음과 같습니다. 사용자는 먼저 테이블 A의 외부 키 B를 방문한 다음 테이블 B를 방문하여 테이블 C의 외래 키를 가져옵니다. 표 C 고정 된 속성과 동적 속성이 많이 있습니다. 그런 다음 사용자는 테이블 C에서 튜플을 가져 와서 일부 값을 읽은 다음이 튜플의 일부 값을 수정하고이 튜플의 동적 값을 추가 할 수 있습니다.
이 튜플의 거의 모든 것을 Excel 스프레드 시트에서 Java 데이터베이스로 가져옵니다. 그렇다면 어느 것이 더 나은 자바를 지원합니까?
이러한 데이터를 가져온 후에 더 이상 삽입 또는 삭제 작업이 수행되지 않습니다. 외부 사용자를위한 거의 모든 작업은 읽고 업데이트됩니다. 그래서 어떤 데이터베이스가이 시나리오에 더 좋습니다.
이 작은 프로젝트에서는 NoSQL 데이터베이스를 사용할 필요가 없지만 최근에 시도해보고 싶습니다. 답장을 보내 주셔서 감사 드리며 다른 옵션이 있다면 큰 도움이됩니다.
그것은 "더 나은 지원을"좋은 대답을 정말 어렵다 매우 주관적이다. 해결해야 할 실제 문제는 스토리지 요구 사항에 가장 적합한 DB입니다. – WiredPrairie