Cassandra 创建 Keyspace

17 Mar 2025 | 阅读 2 分钟

Cassandra 查询语言 (CQL) 方便开发人员与 Cassandra 进行通信。 Cassandra 查询语言的语法与 SQL 非常相似。


什么是 Keyspace?

Keyspace 是一个用于保存列族、用户定义类型的对象。 Keyspace 就像 RDBMS 数据库,包含列族、索引、用户定义类型、数据中心感知、keyspace 中使用的策略、复制因子等。

在 Cassandra 中,“Create Keyspace”命令用于创建 Keyspace。

语法


Cassandra Keyspace 的不同组件

策略: Cassandra 语法中有两种策略声明

  • 简单策略: 简单策略用于单数据中心的情况。 在此策略中,第一个副本放置在所选节点上,其余节点以顺时针方向放置在环中,而不考虑机架或节点位置。

  • 网络拓扑策略: 此策略用于多个数据中心的情况。 在此策略中,您必须单独为每个数据中心提供复制因子。

复制因子: 复制因子是放置在不同节点上的数据副本的数量。 超过两个的复制因子有利于实现无单点故障。 所以,3 是一个好的复制因子。

示例

让我们以创建一个名为 "javatpoint" 的 Keyspace 为例。

Cassandra Create keyspace 1

Keyspace 现在已创建。

验证

要检查 Keyspace 是否已创建,请使用“DESCRIBE”命令。 通过使用此命令,您可以看到所有已创建的 Keyspace。

Cassandra Create keyspace 2

在 Cassandra 中,CREATE KEYSPACE 还有另一个属性。


Durable_writes

默认情况下,表的 durable_writes 属性设置为 true,您也可以将此属性设置为 false。 但是,此属性不能设置为 simplex 策略。

示例

让我们看一个例子来看看 durable_write 属性的用法。

Cassandra Create keyspace 3

验证

要检查 Keyspace 是否已创建,请使用“DESCRIBE”命令。 通过使用此命令,您可以看到所有已创建的 Keyspace。

Cassandra Create keyspace 4

使用 Keyspace

要使用创建的 Keyspace,您必须使用 USE 命令。

语法

请看这个例子

在这里,我们正在使用 javatpoint Keyspace。

Cassandra Create keyspace 5