返回介绍

12.4 小结

发布于 2024-08-17 00:45:49 字数 736 浏览 0 评论 0 收藏 0

关系型数据库作为数据持久化领域唯一可选方案的时代已经一去不返了。现在,我们有多种不同的数据库,每一种都代表了不同形式的数据,并提供了适应多种领域模型的功能。Spring Data能够让我们在Spring应用中使用这些数据库,并且使用一致的抽象方式访问各种数据库方案。

在本章中,我们基于前一章使用JPA时所学到的Spring Data知识,将其应用到了MongoDB文档数据库和Neo4j图数据库中。与JPA对应的功能类似,Spring Data MongoDB和Spring Data Neo4j项目都提供了基于接口定义自动生成Repository的功能。除此之外,我们还看到了如何使用Spring Data所提供的注解将领域模型映射为文档、节点和关联关系。

Spring Data还支持将数据持久化到Redis key-value存储中。Key-value存储明显要简单一些,因此没有必要支持自动化Repository和映射注解。不过,Spring Data Redis还是提供了两个不同的模板类来使用Redis key-value存储。

不管你选择使用哪种数据库,从数据库中获取数据都是消耗成本的操作。实际上,数据库查询是很多应用最大的性能瓶颈。我们已经看过了如何通过各种数据源存储和获取数据,现在看一下如何避免出现这种瓶颈。在下一章中,我们将会看到如何借助声明式缓存避免不必要的数据库查询。

[1] Henry Ford与Samuel Crowther著《我的生活与工作》(Garden City, New York: Garden City Publishing Company, 1922)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文