选择所有缓存&;SpringBoot、Hibernate中的流过滤器与数据库查询

选择所有缓存&;SpringBoot、Hibernate中的流过滤器与数据库查询,hibernate,spring-boot,caching,query-optimization,Hibernate,Spring Boot,Caching,Query Optimization,目前,我已经为selectAll实现了一个缓存方法,然后通过缓存列表中的所有元素的流过滤条件对其进行过滤。二级筛选按条件值列出缓存,因为键速度有所提高,但会消耗更多内存,筛选函数需要时间 另一方面,典型的基于条件的数据库过滤速度更快,但从远程数据库主机检索数据的速度较慢。是否有办法在selectAllcache上运行数据库查询(过滤功能除外)?。因此,我可以在优化内存使用的同时获得更高的速度 也可以接受完全不同的答案其中一个解决方案是使用(您也可以添加)-获取所有项目,即使使用缓存有点昂贵…由于

目前,我已经为selectAll实现了一个缓存方法,然后通过缓存列表中的所有元素的流过滤条件对其进行过滤。二级筛选按条件值列出缓存,因为键速度有所提高,但会消耗更多内存,筛选函数需要时间

另一方面,典型的基于条件的数据库过滤速度更快,但从远程数据库主机检索数据的速度较慢。是否有办法在selectAllcache上运行数据库查询(过滤功能除外)?。因此,我可以在优化内存使用的同时获得更高的速度


也可以接受完全不同的答案

其中一个解决方案是使用(您也可以添加)-获取所有项目,即使使用缓存有点昂贵…由于索引(b-树等),数据库针对筛选进行了优化。如果您的数据集足够轻量级,请考虑使用文件或内存中的本地数据库作为缓存(DeBeY、H2、HSQL等)。其中一个解决方案是使用(也可以添加)-即使使用缓存有点昂贵,也可以获得所有的项目。由于索引(B-树等),数据库被优化过滤。如果数据集足够轻量级,请考虑使用文件或内存中的本地数据库作为缓存(DeBy、H2、HSQL等)。