Cassandra创建键空间

本文概述

  • 什么是键空间?
  • Cassandra Keyspace的不同组件
  • 验证
  • 持久写入
  • 验证
  • 使用键空间
Cassandra查询语言(CQL)方便开发人员与Cassandra进行通信。 Cassandra查询语言的语法与SQL非常相似。
什么是键空间? 键空间是一个对象, 用于保存列系列和用户定义的类型。键空间类似于RDBMS数据库, 其中包含列族, 索引, 用户定义的类型, 数据中心意识, 键空间中使用的策略, 复制因子等。
在Cassandra中, “创建键空间”命令用于创建键空间。
句法:
CREATE KEYSPACE < identifier> WITH < properties>

要么
Create keyspace KeyspaceName with replicaton={'class':strategy name, 'replication_factor': No of replications on different nodes}

Cassandra Keyspace的不同组件 策略:Cassandra语法中有两种类型的策略声明:
  • 简单策略:对于一个数据中心, 使用简单策略。在此策略中, 第一个副本放置在选定节点上, 其余节点在环中按顺时针方向放置, 而无需考虑机架或节点的位置。
  • 网络拓扑策略:此策略用于多个数据中心的情况。在此策略中, 你必须分别为每个数据中心提供复制因子。
复制因子:复制因子是放置在不同节点上的数据的副本数。多于两个的复制因子可以使单点故障都没有。因此, 3是良好的复制因子。
【Cassandra创建键空间】例:
让我们以创建一个名为“ srcmini”的键空间为例。
CREATE KEYSPACE srcminiWITH replication = {'class':'SimpleStrategy', 'replication_factor' : 3};

Cassandra创建键空间

文章图片
密钥空间已创建。
验证 要检查是否创建了键空间, 请使用“ DESCRIBE”命令。通过使用此命令, 你可以查看所有创建的键空间。
Cassandra创建键空间

文章图片
Cassandra中还有CREATE KEYSPACE的另一个属性。
持久写入 默认情况下, 表的persistent_writes属性设置为true, 也可以将此属性设置为false。但是, 不能将此属性设置为单纯形策略。
例:
让我们以一个示例来看下耐用型写入属性的用法。
CREATE KEYSPACE sssitWITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3 } AND DURABLE_WRITES = false;

Cassandra创建键空间

文章图片
验证 要检查是否创建了键空间, 请使用“ DESCRIBE”命令。通过使用此命令, 你可以查看所有创建的键空间。
Cassandra创建键空间

文章图片
使用键空间 要使用创建的键空间, 你必须使用USE命令。
句法:
USE < identifier>

请参阅以下示例:
在这里, 我们使用srcmini键空间。
Cassandra创建键空间

文章图片

    推荐阅读