Apache Cassandra 的 Spring 数据

本文介绍Spring Data for Apache Cassandra如何通过Spring接口降低开发Cassandra应用的学习曲线,提供存储库抽象、数据操作支持和多种接入方式,帮助开发者高效利用Cassandra的特性。
摘要由CSDN通过智能技术生成

原标题:Spring认证|Apache Cassandra 的 Spring 数据

Apache Cassandra 的 Spring 数据

Apache Cassandra NoSQL 数据库为寻求处理高速、大容量和可变数据流的解决方案的团队提供了许多新功能。这种新的思维方式引入了新的概念和学习曲线,可能会让团队成员和团队经理感到害怕。Spring Data for Apache Cassandra 为过去使用过其他 Spring Data 模块的人提供了一个熟悉的界面。

使用 Spring Data for Apache Cassandra 时,使用 Apache Cassandra 开发应用程序的学习曲线显着减少。凭借带注释的 POJO 保持在高级别的能力,或者具有高性能数据摄取功能的低级别,Spring Data for Apache Cassandra 模板肯定能满足每个应用程序的需求。

特征

基于通用 Spring Data 接口构建存储库

支持同步、反应式和异步数据操作

支持基于 XML 的密钥空间创建和 CQL 表创建

JavaConfig 和 XML 支持所有集群和会话功能

异常转换为熟悉的 Spring DataAccessException 层次结构

方便的 QueryBuilders 无需学习 CQL

Repository 接口的自动实现,包括对自定义查询方法的支持

2.x 版本基于 3.x DataStax CQL Java Driver,3.x 版本使用 DataStax Java Driver 4.x

Apache Cassandra 模块的 Spring CQL 和 Spring Data

Spring Data for Apache Cassandra 允许在 CQL 和实体级别进行交互。

Spring Data 为 Apache Cassandra 抽象提供的价值可能最好通过下表中列出的操作序列来展示。该表显示了 Spring 负责哪些操作以及哪些操作是您(应用程序开发人员)的责任。

Apache Cassandra 的 Spring 数据

核心 CQL 支持负责处理所有低级细节,这些细节可以使 Cassandra 和 CQL 成为开发时如此乏味的 API。使用映射实体对象允许模式生成、对象映射和存储库支持。

为 Cassandra 数据库访问选择一种方法

您可以从多种方法中进行选择,以用作 Cassandra 数据库访问的基础。Spring 对 Apache Cassandra 的支持有多种形式。一旦您开始使用这些方法之一,您仍然可以混合和匹配以包含来自不同方法的功能。以下方法效果很好:

CqlTemplate并且ReactiveCqlTemplate是经典的 Spring CQL 方法,也是最受欢迎的方法。这是“最低级别”的方法。请注意这样的组件CassandraTemplate 使用CqlTemplate在引擎罩。

CassandraTemplate包装了一个CqlTemplate提供查询结果到对象映射和使用SELECT,INSERT,UPDATE,和DELETE方法,而不是写CQL语句。这种方法提供了更好的文档和易用性。

ReactiveCassandraTemplate包装了一个ReactiveCqlTemplate提供查询结果到对象映射和使用SELECT,INSERT,UPDATE,和DELETE方法,而不是写CQL语句。这种方法提供了更好的文档和易用性。

Repository Abstraction 允许您在数据访问层中创建存储库声明。Spring Data 的存储库抽象的目标是显着减少为各种持久性存储实现数据访问层所需的样板代码量。

ry Abstraction 允许您在数据访问层中创建存储库声明。Spring Data 的存储库抽象的目标是显着减少为各种持久性存储实现数据访问层所需的样板代码量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值