Cassandra 中键的作用2024 年 8 月 28 日 | 3 分钟阅读 在本教程中,我们将讨论键在Cassandra中的重要性、功能以及与关系数据库的区别。让我们看看键是如何在数据库中对数据进行排序和组织成列和行的。 Cassandra中有三种类型的键
简单主键简单主键在分区键中使用单个列的列名。在这种情况下,分区键是主键的唯一元素。在从表中请求数据时,只能提供主键。使用简单主键(如基本ID或文本主键)存储的数据,如果多个列值可以将分区分布到多个节点,则可以在此结构下快速插入和检索。 示例 说明 在上面的代码中,我们创建了一个表来存储组织的员工数据。我们将员工的ID作为主列,以唯一地标识。 复合键借助键,我们可以使用Cassandra复合分区键来获得更排序的行。为了进一步理解,让我们举个例子。在具有复合分区键的表中,Cassandra允许多个列作为分区键。与简单分区键相比,复合分区键在数据量太大而无法放入单个分区时,通过多个列指示数据存储的位置。当热点或写入数据拥塞是问题时,复合分区键很有用,因为它将数据分成多个列。用户还可以返回排序数据,并在查询中将结果分布到不同的分区。 示例 说明 在上面的代码中,Emp_firstName是主键,也称为表emp_data的复合分区键。 示例 说明 在上面的代码中,我们使用Emp_firstName作为主键,并使用Emp_domain作为主键的一部分。我们插入了四行带有员工数据的记录。 我们将按Emp_domain的排序顺序获取数据。 因此,我们将按Ayush -> Shivani -> Gopal -> Mansi的顺序获取数据 也就是说,按其域的排序顺序。 使用复合主键使用复合主键创建多个列,以便您可以查询它们并使用它们提供排序结果。 让我们以Emp_data表为例,并进行数据反范式化。使用两个或多个列作为主键来构建具有复合主键的表。 示例 现在,我们可以添加WITH CLUSTERING ORDER BY子句,以按降序对员工评分进行排序。 示例 说明 在上面的代码中,我们插入了四名员工的数据,然后使用emp_rating的降序排序子句WITH CLUSTERING ORDER BY。 因此,它将按评分的降序对表进行排序。当我们运行代码时,我们将得到表的顺序为Gopal -> Mansi -> Ayush -> Shivani。 下一个主题DBMS中的事务 |
我们请求您订阅我们的新闻通讯以获取最新更新。