官术网_书友最值得收藏!

How to configure keyspaces

In the previous chapter, we learned a little bit about keyspaces. A keyspace is essentially a namespace for various tables in a cluster. It is somewhat analogous to a database in the relational world. All data will reside within some keyspace. The main function of declaring keyspaces over declaring tables directly is not to serve as a mapping layer, but to control the replication of closely related tables.

Let's create the keyspace for our MyStatus application by executing the following command in CQL shell:

    
CREATE KEYSPACE "my_status"
WITH REPLICATION = {
'class': 'SimpleStrategy', 'replication_factor': 1
};

When creating a keyspace, you have to specify certain configuration parameters such as the replication strategy and the replication factor. The replication strategy tells the Cassandra cluster how to distribute various copies of the same data across the different data centers and racks of cluster. The replication factor specifies how many copies of each record to store. There is another configuration parameter called durable writes, which we will learn about later.

For now, we will use SimpleStrategy and a replication factor of 1 since we have a single node cluster running. This keyspace will serve as the namespace for all the tables we create in the rest of the book.

In CQL, you select the keyspace to use via the USE command. To ensure all the future tables reside within the my_status keyspace, we enter the following statement:

    USE "my_status";

Another way to select a keyspace is to prefix a table name with the keyspace name wherever we use it, such as <keyspace_name> and <table_name>.

主站蜘蛛池模板: 黔南| 疏附县| 曲沃县| 家居| 广州市| 繁昌县| 星子县| 葫芦岛市| 哈巴河县| 无为县| 贵南县| 永新县| 崇信县| 阿拉善左旗| 华亭县| 专栏| 青冈县| 澄迈县| 革吉县| 永寿县| 福州市| 九江县| 南平市| 永城市| 安仁县| 仪陇县| 宁德市| 新竹县| 和政县| 长武县| 怀集县| 星子县| 手游| 淳化县| 钟山县| 洞头县| 东光县| 堆龙德庆县| 高要市| 石家庄市| 铜川市|