【发布时间】:2019-11-06 06:36:04
【问题描述】:
我的情况是从 Mysql 获取大量数据到我的 springboot 应用程序。
那么有没有更好的方法来实现这个场景?
【问题讨论】:
-
为什么您的应用程序需要 1000 万条记录?
-
这些数据将在整个应用程序中使用。因此,获取它一次将减少对 mysql 的点击次数...
-
这对我来说听起来很不对劲。您是否期望实际使用所有行或接近所有行?如果不是,这将是巨大的浪费或资源。此外,如果您更改任何数据并想要将其写回,JPA 无论如何都会重新加载它,除非您在一个巨大的会话中做所有事情,这将是另一个巨大的 PITA 并使应用程序非常慢。如果您需要加快随机访问速度并且您的 MySql 数据库没有减少它,我会根据您的需要查看其他存储,例如内存数据库或文档数据库。请说明您的实际要求是什么。
-
如果要在表格中显示数据,可以使用
Pageableobject 进行分页,也可以实现 fetch type lazy。如果您将数据用于导出报告,则应使用 Spring Batch。
标签: mysql hibernate spring-boot jpa spring-data-jpa