使用事务进行只读操作
1. 概述
在本文中,我们将讨论只读事务。我们将讨论它们的目的以及如何使用它们,并检查与性能和优化相关的一些细微差别。为了简单起见,我们将重点关注MySQL的InnoDB引擎。但请记住,根据数据库/存储引擎的不同,一些信息可能会有所变化。
2. 什么是事务?
事务是一个原子操作,由一个或多个语句组成。它是原子的,因为该操作中的所有语句要么全部成功(被提交),要么全部失败(被回滚),这意味着全有或全无。事务的原子性由ACID属性中的字母‘A’表示。
大约 11 分钟
在本文中,我们将讨论只读事务。我们将讨论它们的目的以及如何使用它们,并检查与性能和优化相关的一些细微差别。为了简单起见,我们将重点关注MySQL的InnoDB引擎。但请记住,根据数据库/存储引擎的不同,一些信息可能会有所变化。
事务是一个原子操作,由一个或多个语句组成。它是原子的,因为该操作中的所有语句要么全部成功(被提交),要么全部失败(被回滚),这意味着全有或全无。事务的原子性由ACID属性中的字母‘A’表示。
在本教程中,我们将学习如何在没有运行数据库的情况下启动 Spring Boot 应用程序。
默认情况下,如果我们有一个包含 Spring Data JPA 的 Spring Boot 应用程序,那么应用程序将自动尝试创建数据库连接。然而,在应用程序启动时数据库不可用的情况下,可能需要避免这种情况。
我们将使用一个简单的使用 MySQL 的 Spring Boot 应用程序。让我们看看设置应用程序的步骤。