gpt4 book ai didi

java - 当数据跨越多个 block 时如何建模分页

转载 作者:行者123 更新时间:2023-12-01 18:51:34 24 4
gpt4 key购买 nike

我遇到了一般性问题,我从后端以 block (即页面)加载数据。我创建了一次最多存储 2-3 页的缓存。说第 1 - 1-1000 页第1001-2000页

class page{
List<Data>, startoffset, endoffset, pageno}

这里的客户端可以是 UI 或任何其他服务。

现在客户端正在请求 1-100,101-200 之间的数据。在从一页提供范围之前,我可以通过从提供的范围计算页号来适应更改。

如果页面号不存在,我可以从后端加载该范围并将其保存在缓存中。

但是,当客户端请求重叠多个 block 的数据时,我遇到问题。例如-当客户请求第 950-1050 页时,数据跨越两页。

关于在这种情况下如何对类/ block 进行建模的任何建议,即如何将服务器端数据保存在内存中的 block 中并将其发送到 GUI。

最佳答案

我认为使用从数据库获取的两个(甚至更多)连续 block 足以覆盖 ui 请求的区域没有问题。您可以急切地或懒惰地执行此操作(即发现您没有足够的行并获取额外的行)。对于您尝试执行的进程类型来说,这是非常正常的情况。当用户可以自由选择所需区域时,重叠始终存在

关于java - 当数据跨越多个 block 时如何建模分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59729181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com