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

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>.

主站蜘蛛池模板: 南木林县| 体育| 宣恩县| 灵璧县| 泗洪县| 新民市| 仁化县| 阿克苏市| 玛纳斯县| 上栗县| 岗巴县| 连州市| 邹平县| 兰西县| 天镇县| 唐河县| 石林| 韶关市| 安岳县| 花莲县| 卢湾区| 安义县| 大关县| 成安县| 政和县| 云梦县| 麻江县| 固原市| 忻州市| 开封县| 阳谷县| 江山市| 大同县| 青铜峡市| 八宿县| 涪陵区| 永清县| 东港市| 河北区| 林周县| 宁海县|