カサンドラクエリ言語(CQL)開発者がカサンドラと対話通信することができます。カサンドラSQLクエリ言語の構文は非常に似ています。
スペースキー(鍵空間)とは何ですか?
スペースキー(Keyspace
)列グループ、ユーザ定義の型を保持するオブジェクトです。コラム家族、インデックス、ユーザー定義型、データセンター戦略の意識、鍵空間(キースペース)を使用、コピー率が含まれているRDBMSデータベース、などの主要なスペース(鍵空間)。
カサンドラでは、「」Create Keyspace
コマンドが鍵空間を作成するために使用されます。
構文:
-
CREATE KEYSPACE <identifier> WITH <properties>
SQL
それとも -
-
Create keyspace KeyspaceName with replicaton={'class':strategy name,
-
'replication_factor': No of replications on different nodes}
SQL
カサンドラ鍵空間の異なるコンポーネント
戦略:カサンドラは、ポリシーステートメントの2つのタイプがあります。構文:
- シンプルな戦略:データセンターの場合には、単純な戦略を使用します。この戦略では、最初のコピーが選択されたノード上に配置され、残りのノードにかかわらず、ラックまたはノードの位置を、リングの時計方向に配置されています。
- ネットワークトポロジの戦略:複数のデータセンターのための戦略。この戦略では、各データセンターの各因子のコピーを提供しなければなりません。
複製因子:コピー数の複製因子は、データの異なるノード上に置かれています。以上の2つの複製ファクタは、単一障害点がありません得るための素晴らしい方法です。だから、3
良い複製因子より。
例:
私たちは「と呼ばれるファイルを作成する方法を示すために例を見てみましょうyiibai_ks
」鍵空間を。
-
CREATE KEYSPACE yiibai_ks WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};
SQL
以下の結果 -
-
cqlsh> CREATE KEYSPACE yiibai_ks
-
... WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};
-
cqlsh>
-
cqlsh> CREATE KEYSPACE yiibai_ks WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};
-
AlreadyExists: Keyspace 'yiibai_ks' already exists
-
cqlsh>
SQL
検証:
スペースキーが作成されているかどうかを確認するには、「使うDESCRIBE
」コマンドを使用します。あなたは、このコマンドを使用して作成されたすべてのキーのスペースを見ることができます。
-
cqlsh> DESCRIBE yiibai_ks;
-
CREATE KEYSPACE yiibai_ks WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '3'} AND durable_writes = true;
-
cqlsh>
SQL
すべてのスペースキーを参照してください、次のコマンドを使用します -
-
cqlsh> DESCRIBE keyspaces
-
system_schema system_auth system yiibai_ks system_distributed system_traces
-
cqlsh>
SQL
Durable_writesプロパティ
デフォルトでは、テーブルのdurable_writes
属性が設定されているtrue
、あなたはまた、このプロパティを設定することができますfalse
。ただし、このプロパティは、スタンドアローンの戦略として設定することはできません。
例:
私たちが見に例を見てみましょうdurable_write
プロパティの使用を。
-
CREATE KEYSPACE yiibai_ks1
-
WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3 }
-
AND DURABLE_WRITES = false;
SQL
次の図に示すように -
検証:
スペースキーが作成されているかどうかを確認するには、「使うDESCRIBE
」コマンドを使用します。あなたは、このコマンドを使用して作成されたすべてのキーのスペースを見ることができます。
スペースキーを使用します
要使用创建的键空间,可使用USE
命令。
语法:
-
USE <identifier>
SQL
这里,我们使用的是名称为 yiibai_ks
的键空间(keyspace)。如下图所示 -
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
http://www.yiibai.com/cassandra/cassandra-create-keyspace.html