【发布时间】:2021-07-21 19:43:31
【问题描述】:
我想将 Postgres 数据库中的表中的数据加载到内存 H2 数据库中。我们在 H2(或任何其他)内存数据库中有这样的功能吗?我正在使用spring boot和hibernate。
我为什么要这样做
对于我们的应用程序,我们需要快速的检索时间,因此我们将使用内存中的数据库作为缓存,并避免每次 API 调用的数据库之旅。我们将在应用程序启动时从实际的 postgres 数据库加载缓存,然后每个 API 调用都会从缓存中读取数据。我们会定期从 postgres 数据库中刷新缓存。
【问题讨论】:
-
可以使用多个数据源,但您为什么要这样做?我建议将您的开发数据与测试/产品数据分开。不要混合它们..拜托。如果你不混合它们,你也可以避免复杂性。
-
@AjayKumar 更新了问题(与开发/生产环境无关)。
标签: spring postgresql spring-boot hibernate h2