专栏首页IT技能应用Apache Cassandra 的 Spring 数据
原创

Apache Cassandra 的 Spring 数据

原标题: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 负责哪些操作以及哪些操作是您(应用程序开发人员)的责任。

核心 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 的存储库抽象的目标是显着减少为各种持久性存储实现数据访问层所需的样板代码量。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数据源管理 | 分布式NoSQL系统,Cassandra集群管理

    Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,此后,由于Cassandra良好的可扩展性,...

    知了一笑
  • SpringBoot核心【starter启动器】

      SpringBoot为我们提供了简化企业级开发绝大多数场景的starter pom,只要使用了应用场景所需要的start pom,相关的技术配置将会消除,就...

    用户4919348
  • 什么是Spring Data?

    Spring Data 的委托是为数据访问提供熟悉且符合 Spring 的编程模型,同时仍保留着相关数据存储的特​​殊特征。

    IT胶囊
  • Apache Cassandra 数据存储模型

    我们在《Apache Cassandra 简介》文章中介绍了 Cassandra 的数据模型类似于 Google 的 Bigtable,对应的开源实现为 Apa...

    大数据和云计算技术
  • 54 个官方 Spring Boot Starers 出炉!别再重复造轮子了……

    在之前的文章,栈长介绍了 Spring Boot Starters,不清楚的可以点击链接进去看下。

    Java技术栈
  • Spring Data JPA

    Spring boot 底层默认进行数据访问采用的技术。 Spring官方开发用来简化数据访问的一个项目,如Spring Data JPA简化关系型数据 库的...

    cherishspring
  • Apache Geode 的 Spring 数据

    Spring Data for Apache Geode 项目的主要目标是使用 Apache Geode 进行分布式数据管理,使构建高度可扩展的 Spring ...

    IT胶囊
  • Apache Cassandra 快速入门指南

    我们在这篇文章简单介绍了 Apache Cassandra 是什么,以及有什么值得关注的特性。本文将简单介绍 Apache Cassandra 的安装以及简单使...

    大数据和云计算技术
  • SpringBoot v2.4.0 正式发布,支持Java15

    第一时间收到了GitHub推送的SpringBoot发版邮件,2020.11.13日正式发布了v2.4.0,这是2.4.x分支的第一个版本。

    恒宇少年
  • OpenStack加入Apache顶级项目Cassandra

    Apache Cassandra是极高性能、可扩展、分布式NoSQL数据库,使用灵活,简单分区行存储数据模型,可以对商业服务器和跨数据中心进行无单点故障的...

    静一
  • Cassandra安装测试

     说明,本人成功安装过程记录   只要看解压目录的readme.txt即可,其他网上教程由于版本不对会执行报错,例如遇到编码问题

    Java架构师必看
  • SpringBoot下Brave方式集成Zipkin实现分布式全链路监控

    Zipkin是一种分布式跟踪系统。 它有助于收集解决服务体系结构中的延迟问题所需的计时数据。 功能包括收集和查找此数据。

    海向
  • 9个顶级开发IoT项目的开源物联网平台

    物联网(IoT)是帮助人工智能(AI)以更好的方式控制和理解事物的未来技术。我们收集了一些最有名的物联网平台,帮助您以受控方式开发物联网项目。

    PM吃瓜
  • 如何在Ubuntu 14.04上安装Cassandra并运行单节点集群

    Cassandra或Apache Cassandra是一个高度可扩展的开源NoSQL数据库系统,在多节点设置上实现了出色的性能。

    信姜缘
  • 三分钟构建高性能WebSocket 服务

    每当使用SpringBoot进行Weboscket开发时,最容易想到的就是spring-boot-starter-websocket(或spring-webso...

    Bug开发工程师
  • 一篇文章了解 Apache Cassandra 是什么

    Apache Cassandra 是一个开源的、分布式、无中心、弹性可扩展、高可用、容错、一致性可调、面向行的数据库,它基于 Amazon Dynamo 的分布...

    大数据和云计算技术
  • Cassandra原理 | Apache Cassandra简介

    Apache Cassandra 是一个开源的、分布式、无中心、弹性可扩展、高可用、容错、一致性可调、面向行的数据库,它基于 Amazon Dynamo 的分布...

    王知无-import_bigdata
  • Spring Data(一)概念和仓库的定义

    Spring Data的主要任务是为数据访问提供一个相似的、一致的、基于Spring的编程模型,同时又保留着下面各个数据存储的特征。它使得使用数据访问技术非常的...

    小忽悠
  • Spring Boot 2.0.0参考手册_中英文对照_Part III_13

    This section goes into more detail about how you should use Spring Boot. It cove...

    Tyan

扫码关注云+社区

领取腾讯云代金券