Apache Cassandra 的 Spring 資料

Adobe國際認證發表於2021-09-07

原標題: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 的儲存庫抽象的目標是顯著減少為各種永續性儲存實現資料訪問層所需的樣板程式碼量。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981720/viewspace-2790823/,如需轉載,請註明出處,否則將追究法律責任。

相關文章