은색 탄환처럼 아무것도 아닙니다. 모든 것이 특정 문제를 해결하기 위해 만들어졌으며 자체 장단점이 있습니다. 그것은 당신에게 달린 문제 성명서와 그 문제의 해결에 가장 적합한 것이 무엇인지 당신에게 달려 있습니다. Cassandra (NoSQL)를 사용하든 MySQL (RDBMS)을 사용하든 관계없이 시스템 요구 사항에 따라 결정됩니다. 다음은 데이터베이스를 결정할 때 더 나은 결정을 내리는 데 도움이되는 입력입니다. MySQL은, 오라클, MS SQL, PostgreSQLin 같은 거의 모든 데이터베이스가이 범주가 지향 솔루션의 거의 같은 종류의를 제공하기 때문에
왜 선택을하는 것은 매우 쉽습니다, RDBMS 데이터베이스의 경우 NoSQL에
를 사용하는 방법 ACID 속성 .NoSQL에 관해서는 모든 NoSQL 데이터베이스가 다른 솔루션을 제공하고 어느 것이 당신의 app/system 요구 사항에 가장 적합한지를 이해해야하기 때문에 결정이 어려워집니다. 예를 들어, MongoDB는 시스템에서 스키마가없는 문서 저장소가 필요한 용도에 적합합니다. HBase는 검색 엔진, 로그 데이터 분석, 거대하고 2 차원적인 조인리스 테이블 검색이 필요한 모든 장소에 적합 할 수 있습니다.Redis는 트리, 대기열, 링크 목록 등의 다양한 데이터 구조에 대한 인 메모리 검색 기능을 제공하기 위해 제작되었으며 실시간 순위표, pub-sub 종류의 시스템을 만들기에 적합합니다. 마찬가지로이 카테고리에 다른 데이터베이스 (카산드라 포함)가 있으며 다른 문제에 적합합니다. 이제 원래 질문으로 이동하여 하나씩 대답하십시오.
카산드라는 귀하의 요구 사항이 매우 무거운 쓰기 시스템을 사용하는 문제에 대한 솔루션을 제공 NoSQL에 가족의 일부가되는 카산드라
를 사용하고 그 저장된 데이터의 상단에 아주 반응보고 시스템을 갖고 싶어하는 경우 . 로그 데이터가 각 요청에 대해 저장되는 웹 분석의 사용 사례를 고려해보십시오. 시간별, 브라우저 별, IP 별 등의 조회를 실시간으로 분석 할 수있는 분석 플랫폼을 구축하고자합니다. 당신은 카산드라에 맞는 사용 사례에 대한 자세한 내용을 이해하는 포스트 (http://blogs.shephertz.com/2015/04/22/why-cassandra-excellent-choice-for-realtime-analytics-workload/를) 블로그를 참조 할 수 있습니다.
이 때 대신 카산드라의 RDMS를 사용하는 /되는 NoSQL을
카산드라는하지 않습니다되는 NoSQL 데이터베이스를 기반으로하고 ACID 및 관계형 데이터 속성을 제공합니다. ACID 속성 (예 : 재무 데이터)이 강하게 요구되는 경우 카산드라는 적합하지 않습니다. 분명히, 당신은 그것에서 일을 할 수 있지만, 결국 당신은 많은 응용 프로그램 코드를 작성하여 ACID 속성을 처리하게 될 것이고, 시장 진입 시간이 길어질 것입니다. 또한 카산드라와 같은 종류의 시스템을 관리하는 것은 복잡하고 지루한 작업입니다.
이 링크는 비즈니스 유스 케이스에 대한 SQL/NoSQL 결정을 결정하는 데 가장 유용합니다. http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis –
이 질문은 닫혀 야합니다. 그건 맞지 않아. –