第 4 章 使用非关系型数据
本章内容:
-
持久化数据到 Cassandra;
-
Cassandra 中的数据建模;
-
操作 MongoDB 中的文档数据。
人们经常说,多样性是生活的调味品。
你可能会有最喜欢的冰淇淋口味。你更常选择的口味更能满足你对奶油的渴望。但是,对大多数人来讲,尽管有钟爱的口味,但也会时不时地尝试其他类型的冰淇淋,以满足生活的多样化。
数据库就像冰淇淋。几十年来,在存储数据上,关系型数据库一直是首选的 “口味”。但是,最近我们有了更多的可选方案。所谓的 “NoSQL” 数据库提供了数据存储的不同概念和结构。尽管我们的选择更多情况下依然基于个人喜好,但有些数据库会比其他的方案更适合持久化不同类型的数据。
好消息是,Spring Data 为很多 NoSQL 数据库提供了支持,包括 MongoDB、Cassandra、Couchbase、Neo4j、Redis 等。而不管选择哪种数据库,其编程模型几乎都是相同的。
本书没有足够的篇幅涵盖 Spring Data 支持的所有数据库。但是,为了体验 Spring Data 的其他 “口味”,我们会看两个流行的 NoSQL 数据库:Cassandra 和 MongoDB,我们会看一下如何创建存储库将数据持久化这些 NoSQL 数据库中。我们首先了解一下如何使用 Spring Data 创建 Cassandra 的存储库。