我在这里查看了一些问题,例如Understanding Cassandra Data Model and Column-family concept and data model,以及一些关于 Cassandra 的文章,但我仍然不清楚它的数据模型是什么。
Cassandra 遵循列族数据模型,类似于键值数据模型。在列族中,您有行和列中的数据,所以二维结构,除此之外,您还有列族中的分组?我想这是按列族组织的,以便能够跨多个节点对数据库进行分区?
行和列如何分组到列族中?为什么我们有列族?
例如,假设我们有消息数据库,作为行:
id: 123, message: {author: 'A', recipient: 'X', text: 'asd'}
id: 124, message: {author: 'B', recipient: 'X', text: 'asdf'}
id: 125, message: {author: 'C', recipient: 'Y', text: 'a'}
我们如何以及为什么要围绕列族数据模型来组织它?
注意:如有必要,请更正或扩展示例。