📅  最后修改于: 2020-11-22 09:03:49             🧑  作者: Mango
Cassandra中的数据模型与通常在RDBMS中看到的完全不同。让我们看看Cassandra如何存储其数据。
Cassandra数据库分布在一起操作的多台计算机上。最外面的容器称为群集,其中包含不同的节点。每个节点都包含一个副本,如果发生故障,则由副本负责。 Cassandra以环形格式将节点排列在群集中,并为其分配数据。
键空间是Cassandra中数据的最外层容器。以下是Cassandra中Keyspace的基本属性:
1)简单策略(机架感知策略)
2)旧的网络拓扑策略(机架感知策略)
3)网络拓扑策略(数据中心共享策略)
在Cassandra中,良好的数据模型非常重要,因为不良的数据模型会降低性能,尤其是当您尝试在Cassandra上实现RDBMS概念时。
在Cassandra中进行数据建模时,您应该有以下目标:
对于许多分区,需要访问所有这些分区以收集查询数据。这并不意味着不应创建分区。如果您的数据非常大,则无法将大量数据保留在单个分区上。单个分区将变慢。因此,您必须具有均衡数量的分区。