我想知道在使用 Kotlin-Exposed 库进行 SQL 访问时如何添加缓存。
为了进行实验,我使用 Spring Boot + Hibernate 和 KTOR + Exposed 编写了一个小型应用程序。
我做了一些负载测试,当发布到应用程序的两个版本时,性能与具有优势的 KTOR + Exposed 版本非常相似。
但是,当从两个版本获取现有记录时,差异是令人震惊的,尤其是当数据库变得越来越大时——而且所有时间都在 Postgres 中。我的结论是,区别只能在于 Spring Boot 配置的 Hibernate 二级缓存。
看到缓存在多个事务/会话中重复查询的项目的价值,我想知道如何将其配置到低级 Exposed 框架中?