Why Removing @Transactional Doubled Performance in Production
In Spring, @Transactional(readOnly = true) is commonly said to optimize performance by changing dirty checking to Manual mode. In practice, however, unnecessary JDBC calls can actually make it slower. Based on real call traces from Elastic APM, this post analyzes how read-only transactions affect performance and suggests a more practical alternative.
