Cassandra 데이터 모델링 도구

Cassandra 데이터 모델링 도구 (Cassandra data modeling tools)

Cassandra 스키마를 설계하고 관리하며 쿼리를 만드는 데 도움이 되는 여러 도구가 있어요.

출처: Cassandra data modeling tools

본문

  • Hackolade — Cassandra와 많은 다른 NoSQL 데이터베이스의 스키마 설계를 지원하는 데이터 모델링 도구예요. Hackolade는 파티션 키와 클러스터링 컬럼 같은 CQL 고유의 개념과, 컬렉션과 UDT(사용자 정의 타입)를 포함한 데이터 타입을 지원해요. 또한 Chebotko 다이어그램을 만들 수 있는 기능도 제공해요.
  • Kashlev Data Modeler — 이 문서에서 설명하는 데이터 모델링 방법론을 자동화하는 Cassandra 데이터 모델링 도구예요. 액세스 패턴 식별, 개념적/논리적/물리적 데이터 모델링, 스키마 생성을 포함해요. 또한 설계의 출발점으로 선택적으로 활용할 수 있는 모델 패턴도 포함해요.
  • DataStax DevCenter — 스키마를 관리하고 쿼리를 실행하며 결과를 보는 도구예요. 더 이상 적극적으로 지원되지는 않지만 많은 개발자에게 여전히 인기 있으며 무료 다운로드로 이용할 수 있어요. DevCenter는 CQL 명령어, 타입, 이름 리터럴에 대한 구문 강조 기능을 제공해요. CQL 명령어를 입력할 때 명령 완성 기능을 제공하고 입력한 명령을 해석해 오류를 강조해 줘요. 이 도구는 여러 CQL 스크립트와 여러 클러스터 연결을 관리하는 패널을 제공해요. 연결은 라이브 클러스터에 CQL 명령어를 실행하고 결과를 보는 데 사용돼요. 또한 쿼리 성능에 대한 통찰을 얻는 데 유용한 쿼리 추적 기능이 있어요.
  • IDE 플러그인 — IntelliJ IDEA, Apache NetBeans 같은 여러 통합 개발 환경(IDE)용 CQL 플러그인이 있어요. 이 플러그인들은 일반적으로 스키마 관리와 쿼리 실행 기능을 제공해요.

Cassandra를 지원한다고 주장하는 일부 IDE와 도구는 실제로는 CQL을 네이티브로 지원하지 않고, 대신 JDBC/ODBC 드라이버를 사용해 SQL 지원이 있는 관계형 데이터베이스처럼 Cassandra에 접근해요. Cassandra 작업용 도구를 선택할 때는 CQL을 지원하고 이 문서에서 제시한 Cassandra 데이터 모델링 모범 사례를 강화하는지 확인해야 해요.

이 자료는 Cassandra, The Definitive Guide에서 각색한 내용이에요. O'Reilly Media, Inc. 발행. Copyright © 2020 Jeff Carpenter, Eben Hewitt. All rights reserved. 허가를 받아 사용했어요.

더 알아보기 (Learn more)