原题目: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 的存储库形象的指标是显着缩小为各种持久性存储实现数据拜访层所需的样板代码量。