S
S
Spring 实战(第五版)
搜索文档…
S
S
Spring 实战(第五版)
Spring 实战(第 5 版)
第一部分 Spring 基础
第 1 章 Spring 入门
第 2 章 开发 Web 应用程序
第 3 章 处理数据
第 4 章 Spring 安全
第 5 章 使用配置属性
第二部分 集成 Spring
第 6 章 创建 REST 服务
第 7 章 调用 REST 服务
第 8 章 发送异步消息
第 9 章 集成 Spring
第三部分 响应式 Spring
第 10 章 Reactor 介绍
第 11 章 开发响应式 API
第 12 章 响应式持久化数据
12.1 理解 Spring Data 响应式历程
12.2 使用响应式 Cassandra 库
12.2.1 开启 Spring Data Cassandra
12.2.2 理解 Cassandra 数据模型
12.2.3 Cassandra 持久化实体映射
12.2.4 编写响应式 Cassandra 库
12.3 编写响应式 MongoDB 库
12.4 总结
第四部分 云原生 Spring
第 13 章 服务发现
第 14 章 配置管理
第 15 章 处理失败和时延
第五部分 部署Spring
第 16 章 使用 SpringBoot Actuator
第 17 章 管理 Spring
第 18 章 使用 JMX 监控 Spring
第 19 章 部署 Spring
由
GitBook
提供支持
12.2.2 理解 Cassandra 数据模型
我已经提到过,Cassandra 与关系型数据库有很大的不同。在将实体类型映射到 Cassandra 表之前,先来了解一下 Cassandra 数据建模的一些方法。这些建模方式不同于以往关系型数据库建模。
这些是 Cassandra 数据建模中最重要的几点:
Cassandra 表可以有任意数量的列,但不是所有的行都必须使用所有这些列。
Cassandra 数据库可以被分割到多个分区中。给定表中的任何行可能由一个或多个分区管理,但在每个分区不太可能包含所有行。
Cassandra 表有两种键:分区键和聚类键。对每一行的分区键执行哈希操作,以确定由哪个分区对该行进行管理。聚类键决定了在分区中维护的那些行的顺序(可能并不出现在查询结果中)。
Cassandra 针对读取操作进行了高度优化。因此,对于高度非规范化的表,或跨多个表允余数据保存的情况是比较适合的。(例如,客户信息保存在客户数据表,同时也在客户下的订单表中保存一份副本。)
总之,将 Taco Cloud 中的实体类型适配成以 Cassandra 存储,不只是简单地把几个 JPA 注解替换成 Cassandra 注解的问题。您需要考虑如何对实体数据进行重新建模。
以前
12.2.1 开启 Spring Data Cassandra
下一个
12.2.3 Cassandra 持久化实体映射
最近更新
1yr ago
复制链接