Cassandra ドキュメント

バージョン

これはプレリリース版のドキュメントを表示しています。

Cassandra データモデリングツール

Cassandraスキーマの設計と管理、およびクエリの構築を支援するいくつかのツールが利用可能です。

  • Hackoladeは、Cassandraや他の多くのNoSQLデータベースのスキーマ設計をサポートするデータモデリングツールです。 Hackoladeは、パーティションキーやクラスタリングカラムなどのCQLの独自の概念、およびコレクションやUDTなどのデータ型をサポートします。また、Chebotko図を作成する機能も提供します。

  • Kashlev Data Modelerは、アクセスパターンの識別、概念、論理、物理データモデリング、スキーマ生成など、このドキュメントで説明されているデータモデリング手法を自動化するCassandraデータモデリングツールです。また、設計の出発点としてオプションで活用できるモデルパターンも含まれています。

  • DataStax DevCenterは、スキーマの管理、クエリの実行、および結果の表示を行うためのツールです。このツールはもはや積極的にサポートされていませんが、多くの開発者に依然として人気があり、無料ダウンロードとして入手できます。 DevCenterには、CQLコマンド、タイプ、および名前リテラルの構文強調表示機能があります。 DevCenterは、CQLコマンドを入力するとコマンド補完を提供し、入力したコマンドを解釈して、行ったエラーを強調表示します。このツールには、複数のCQLスクリプトを管理するためのペインと、複数のクラスタへの接続があります。接続は、ライブクラスタに対してCQLコマンドを実行し、結果を表示するために使用されます。このツールには、クエリのパフォーマンスに関する洞察を得るのに役立つクエリトレース機能もあります。

  • IDEプラグイン - IntelliJ IDEAやApache NetBeansなど、いくつかの統合開発環境(IDE)で利用できるCQLプラグインがあります。これらのプラグインは通常、スキーマ管理やクエリ実行などの機能を提供します。

Cassandraをサポートすると主張する一部のIDEおよびツールは、実際にはCQLをネイティブにサポートしておらず、代わりにJDBC/ODBCドライバーを使用してCassandraにアクセスし、SQLサポートを備えたリレーショナルデータベースであるかのようにCassandraと対話します。 Cassandraを使用するためのツールを選択する際には、このドキュメントで説明されているように、CQLをサポートし、データモデリングに関するCassandraのベストプラクティスを強化することを確認する必要があります。

資料は、O’Reilly Media, Inc.が出版した「Cassandra, The Definitive Guide」から採用されました。 Copyright © 2020 Jeff Carpenter, Eben Hewitt。All rights reserved. 許可を得て使用しています。