spring-batch - 使用 JdbcPagingItemReader 时如何在 CacheManager 的缓存中缓存数百万条记录?
问题描述
我想借此机会进一步提出问题:get data from DB in spring batch and store in memory。就我而言,我从不同的表中加载数据并创建数据层次结构,如人员详细信息、客户地址、银行标识详细信息等,因此它创建树并将数据加载到弹性中。
要创建层次结构,我需要将所有数据保存在缓存中,以便一种类型可以搜索另一种类型并从中创建最终数据。
我几乎5 tables
每个人都有1 million
我想要缓存以创建最终对象的记录。
几乎所有批处理作业都已JdbcPagingItemReader
实现,那么如何使用 Cache where 缓存数据?适当的流程是什么?
我想在这里使用 ConcurrentMapCacheManager 。你能分享一下例子吗?
解决方案
推荐阅读
- c++ - 基于范围的 std::move 意外调用复制构造函数
- javascript - 基于html标签/其他无ASP的选择性浏览器缓存(即甜甜圈)?
- c++ - C++ grpc::experimental:interceptor 如何从自定义拦截器返回状态和消息
- angular - 在Angular Reactive From中将自定义验证器添加到整个表单组
- javascript - 从数据库返回数据到控制器
- c# - 使用 ModelState 进行依赖注入
- json - Powershell 中的完整(可往返)ConvertFrom-Json / ConvertTo-Json
- c# - 我可以使用 c# rest 库来调用 web 服务吗?
- python - 如何在多维字典中添加值?
- php - PHP / paypal - 如何从不同对象中的方法调用静态函数?