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 的儲存庫抽象的目標是顯著減少為各種永續性儲存實現資料訪問層所需的樣板程式碼量。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981720/viewspace-2790823/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在 Apache Cassandra 中定義和最佳化資料分割槽Apache
- Cassandra 資料模型模型
- Apache Cassandra——可擴充套件微服務應用程式的持久資料儲存Apache套件微服務
- Apache Cassandra 4.0新特性介紹Apache
- 什麼是Cassandra資料庫資料庫
- 在Apache Cassandra資料庫軟體中報告高嚴重性RCE安全漏洞Apache資料庫
- CVE-2021-44521:Apache Cassandra爆發RCE漏洞Apache
- 技術基礎 | Apache Cassandra 4.0基準測試Apache
- cassandra百億級資料庫遷移實踐資料庫
- spring boot整合cassandra 連線帶安全驗證的方式Spring Boot
- 技術基礎 | 在Apache Cassandra中改變VNodes數量的影響Apache
- 技術基礎 | 改進版的Apache Cassandra客戶端請求路由Apache客戶端路由
- [譯] 讓 Apache Cassandra 尾部延遲減小 10 倍,已開源Apache
- 永續性Akka、Kafka、Cassandra實現CQRS資料同步Kafka
- Cassandra Vnodes在Cassandra 2.0-4.0中的演進
- 行業動態 | 利用Cassandra資料庫揭開家族祖先的祕密行業資料庫
- Spring Boot 整合 Apache DubboSpring BootApache
- Spring 對Apache Kafka的支援與整合SpringApacheKafka
- 使用Apache Flink和Apache Ignit進行資料流分析Apache
- 使用Apache Spark和Apache Hudi構建分析資料湖ApacheSpark
- 資料湖倉比較:Apache Hudi、Delta Lake、Apache IcebergApache
- 大資料技術 - Apache Doris大資料Apache
- 資料來源管理 | 分散式NoSQL系統,Cassandra叢集管理分散式SQL
- Cassandra的Session會話Session會話
- Cassandra與Kafka的整合Kafka
- 基於Spring Integration和Apache Camel的SEDASpringApache
- 行業動態 | 通過使用Apache Cassandra實現實時供應鏈管理行業Apache
- 伯克利推出世界最快的KVS資料庫Anna:秒殺Redis和Cassandra資料庫Redis
- Apache Spark:資料框,資料集和RDD之間的區別 - BaeldungApacheSpark
- Apache Hudi助力nClouds加速資料交付ApacheCloud
- Apache NIFI離線同步MySQL資料ApacheNifiMySql
- 一文解析Apache Avro資料ApacheVR
- 博文乾貨|Apache InLong 使用 Apache Pulsar 建立資料入庫Apache
- 華為雲資料庫GaussDB (for Cassandra) 資料庫治理 -- 大key與熱key問題的檢測與解決資料庫
- Apache Kafka不是資料庫:資料庫+Kafka=完整ACID - fivetranApacheKafka資料庫
- Cassandra 概況
- 如何將Apache Druid,Flink和Cassandra用於實時流分析和使用者評分?ApacheUI
- Apache Hudi:雲資料湖解決方案Apache