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資料庫
- 在 Apache Cassandra 中定義和最佳化資料分割槽Apache
- Cassandra 資料模型模型
- Cassandra資料庫資料庫
- Apache Cassandra——可擴充套件微服務應用程式的持久資料儲存Apache套件微服務
- Apache Cassandra 4.0新特性介紹Apache
- 什麼是Cassandra資料庫資料庫
- 在Apache Cassandra資料庫軟體中報告高嚴重性RCE安全漏洞Apache資料庫
- Cassandra的內部資料儲存結構
- 大資料Big Data的未來:Cassandra大資料
- linux安裝Cassandra資料庫Linux資料庫
- 非關係型資料庫:Cassandra資料庫
- 技術基礎 | Apache Cassandra 4.0基準測試Apache
- cassandra百億級資料庫遷移實踐資料庫
- 使用Hector和Scala持久化Cassandra資料庫持久化資料庫
- 永續性Akka、Kafka、Cassandra實現CQRS資料同步Kafka
- 使用Spark和Cassandra進行資料處理(一)Spark
- 技術基礎 | 在Apache Cassandra中改變VNodes數量的影響Apache
- 技術基礎 | 改進版的Apache Cassandra客戶端請求路由Apache客戶端路由
- spring boot整合cassandra 連線帶安全驗證的方式Spring Boot
- Cassandra 分散式資料庫詳解,第 2 部分:資料結構與資料讀寫分散式資料庫資料結構
- [譯] 讓 Apache Cassandra 尾部延遲減小 10 倍,已開源Apache
- MongoDB、Cassandra 和 HBase 三種 NoSQL 資料庫比較MongoDBSQL資料庫
- Apache Spark技術實戰之3 -- Spark Cassandra Connector的安裝和使用ApacheSpark
- GoldenGate實時投遞資料到大資料平臺(2)- CassandraGo大資料
- cassandra業務資料一致性問題處理?
- 行業動態 | 利用Cassandra資料庫揭開家族祖先的祕密行業資料庫
- 使用Apache Spark和Apache Hudi構建分析資料湖ApacheSpark
- 資料湖倉比較:Apache Hudi、Delta Lake、Apache IcebergApache
- 大資料技術 - Apache Doris大資料Apache
- Apache Arrow 記憶體資料Apache記憶體
- Spring Boot 整合 Apache DubboSpring BootApache
- Spring 對Apache Kafka的支援與整合SpringApacheKafka
- 資料來源管理 | 分散式NoSQL系統,Cassandra叢集管理分散式SQL
- cassandra tombstone導致寫資料丟失問題徵解
- cassandra命令
- Cassandra的Session會話Session會話
- Cassandra與Kafka的整合Kafka