鍵空間を作成カサンドラ(キースペース)

 

カサンドラクエリ言語(CQL)開発者がカサンドラと対話通信することができます。カサンドラSQLクエリ言語の構文は非常に似ています。

スペースキー(鍵空間)とは何ですか?

スペースキー(Keyspace)列グループ、ユーザ定義の型を保持するオブジェクトです。コラム家族、インデックス、ユーザー定義型、データセンター戦略の意識、鍵空間(キースペース)を使用、コピー率が含まれているRDBMSデータベース、などの主要なスペース(鍵空間)。

カサンドラでは、「」Create Keyspaceコマンドが鍵空間を作成するために使用されます。

構文:

 
  1. CREATE KEYSPACE <identifier> WITH <properties>

  2.  

SQL

それとも -

 
  1. Create keyspace KeyspaceName with replicaton={'class':strategy name,

  2. 'replication_factor': No of replications on different nodes}

  3.  

SQL

カサンドラ鍵空間の異なるコンポーネント

戦略:カサンドラは、ポリシーステートメントの2つのタイプがあります。構文:

  • シンプルな戦略:データセンターの場合には、単純な戦略を使用します。この戦略では、最初のコピーが選択されたノード上に配置され、残りのノードにかかわらず、ラックまたはノードの位置を、リングの時計方向に配置されています。
  • ネットワークトポロジの戦略:複数のデータセンターのための戦略。この戦略では、各データセンターの各因子のコピーを提供しなければなりません。

複製因子:コピー数の複製因子は、データの異なるノード上に置かれています。以上の2つの複製ファクタは、単一障害点がありません得るための素晴らしい方法です。だから、3良い複製因子より。

例:

私たちは「と呼ばれるファイルを作成する方法を示すために例を見てみましょうyiibai_ks」鍵空間を。

 
  1. CREATE KEYSPACE yiibai_ks WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};

  2.  

SQL

以下の結果 -

 
  1. cqlsh> CREATE KEYSPACE yiibai_ks

  2. ... WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};

  3. cqlsh>

  4. cqlsh> CREATE KEYSPACE yiibai_ks WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};

  5. AlreadyExists: Keyspace 'yiibai_ks' already exists

  6. cqlsh>

  7.  

SQL

検証:

スペースキーが作成されているかどうかを確認するには、「使うDESCRIBE」コマンドを使用します。あなたは、このコマンドを使用して作成されたすべてのキーのスペースを見ることができます。

 
  1. cqlsh> DESCRIBE yiibai_ks;

  2.  
  3. CREATE KEYSPACE yiibai_ks WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '3'} AND durable_writes = true;

  4.  
  5. cqlsh>

  6.  

SQL

すべてのスペースキーを参照してください、次のコマンドを使用します -

 
  1. cqlsh> DESCRIBE keyspaces

  2.  
  3. system_schema system_auth system yiibai_ks system_distributed system_traces

  4.  
  5. cqlsh>

  6.  

SQL

Durable_writesプロパティ

デフォルトでは、テーブルのdurable_writes属性が設定されているtrue、あなたはまた、このプロパティを設定することができますfalseただし、このプロパティは、スタンドアローンの戦略として設定することはできません。

例:

私たちが見に例を見てみましょうdurable_writeプロパティの使用を。

 
  1. CREATE KEYSPACE yiibai_ks1

  2. WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3 }

  3. AND DURABLE_WRITES = false;

  4.  

SQL

次の図に示すように -

検証:

スペースキーが作成されているかどうかを確認するには、「使うDESCRIBE」コマンドを使用します。あなたは、このコマンドを使用して作成されたすべてのキーのスペースを見ることができます。

スペースキーを使用します

要使用创建的键空间,可使用USE命令。

语法:

 
  1. USE <identifier>

  2.  

SQL

这里,我们使用的是名称为 yiibai_ks 的键空间(keyspace)。如下图所示 -

 

易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。

 

 

http://www.yiibai.com/cassandra/cassandra-create-keyspace.html

发布了17 篇原创文章 · 获赞 2 · 访问量 5万+

おすすめ

転載: blog.csdn.net/u011250186/article/details/103807000