【问题标题】:Spring Data Cassandra gigabytes of data findAll() approachSpring Data Cassandra 千兆字节数据 findAll() 方法
【发布时间】:2020-06-09 12:38:15
【问题描述】:

我知道以前有人问过这个问题,但 Spring Data 会随着时间的推移而增长很多。

您将如何实现返回数百万行的 findAll()? 我知道 Spring Data 有流 API,尽管我不确定这么多数据是否安全。据我了解,这不是一次检索所有数据,而是在处理数据时。

Stream<T> streamAllBy...(...);

另外,第二种方法是这样,唯一的缺点是我必须手动处理分页。

Slice<T> findAllBy...(..., Pageable pageable)

有什么想法吗?

【问题讨论】:

    标签: java-8 spring-data spring-data-cassandra


    【解决方案1】:

    Stream&lt;T&gt; 声明为查询方法的返回类型确实是首选方法。存储库层根据声明的类型调整查询执行,并在使用流时执行透明的前向分页。

    Spring Data 的存储库方法需要某些方法签名,这在每种情况下可能并不实用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多