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