database 곤트 - 볼드모트는 카산드라와 어떻게 다른가요?




마볼로 일러스트 (3)

VoldemortCassandra 어떻게 다른가요?

나는 지역 사회의 규모에 대해 말하는 것이 아니며 실제로 둘 다 사용했던 사람들의 의견을 듣고 싶습니다.

특히 관심이있는 분야 :

  • 노드 추가 및 제거시 동적으로 확장되는 방법
  • 쿼리 성능
  • 노드를 추가 할 때 노드의 크기를 조정하는 방법 (선형)?
  • 쓰기 속도

Answers

추가 의견 :

  • 쓰기 속도와 관련하여 Cassandra는 더 빨라야합니다. 읽기보다 쓰기가 더 빠르도록 설계되었습니다 (저장이 완료된 특수한 방법으로 인해 디스크 쓰기가 즉시 수행되는 것을 피할 수 있습니다)

하지만 실제로는 성능이 아니라 기능 집합이라고 생각합니다. Voldemort는 엄격히 키 / 값 저장소 (현재 어쨌든)이지만 Cassandra는 범위 쿼리 (주문 보존 파티션 관리자 사용)와 데이터 주위의 비트 구조 (열 패밀리 등)를 제공 할 수 있습니다. ). 이전은 디자인에 대한 중요한 고려 사항이었습니다. 후자의 IMO는 덜하므로 클라이언트 측에서 항상 BLOB 데이터를 구조화 할 수 있습니다.


노드 추가에 대한 볼드 모트의 지원이 최근에 추가되었습니다 (이번 달). 그래서 저는 요리하는 데 더 오랜 시간이 걸리고 더 큰 지역 사회 테스트를 받으면 카산드라가 더 견고 할 것으로 기대합니다.

둘 다 빠릅니다 (기계 당 10k ops / s 초과). 스토리지 디자인 덕분에 카산드라는 글쓰기가 더 빨라질 것이고 볼드 모트 (Voldemort)는 읽기가 더 빠를 것으로 기대합니다. 또한 노드 당 데이터 양이 증가함에 따라 Cassandra의 성능이 저하 될 것으로 예상됩니다. 그리고 물론 핵심 / 가치 데이터 모델 이상을 필요로한다면 Cassandra의 ColumnFamily 모델이 승리합니다.

지난 6 월 NoSQL SF를 위해 한 이후로 어떤 일대일 벤치 마크가 있었는지는 알지 못합니다. Cassandra는 그가 사용하고있는 워크로드 믹스가 다소 빠르다는 것을 발견했습니다. ( http://blog.oskarsson.nu/2009/06/nosql-debrief.html 의 "vpork"강연) 8 개월은이 많은 발전의 밑에 프로젝트를 가진 영원이다.


@Relation 주석을 사용하여 Room의 관계를 처리 할 수 ​​있습니다.

Pojo에서 관계 엔티티를 자동으로 가져 오는 데 사용할 수있는 편리한 주석. Pojo가 쿼리에서 반환되면 모든 관계도 Room에 반입됩니다.

문서를 참조하십시오.

(구글의 문서에는 혼란스러운 예제가있다. 나는 다른 대답에이 단계와 기본 설명을 적어 둔다.





database cassandra nosql voldemort