【问题标题】:Pagination using jqgrid for randomly changing data使用 jqgrid 随机更改数据的分页
【发布时间】:2015-06-06 17:40:02
【问题描述】:

我正在使用 Spring、hibernate 在应用程序中开发页面。在该页面中,我必须通过使用 jqgrid 从数据表中的数据库中获取来显示记录。这里的问题是每小时将有数百条记录添加到数据库中,数据库中的总记录为 300 000 条,并且还在不断增加。现在这个问题的最佳解决方案是什么(就分页和加载数据而言)?

【问题讨论】:

  • 这里我的问题是我可以在缓存中保留这么多巨大的记录吗?如果是,给我一个例子,如果不是,给我一个问题的解决方案
  • 取而代之的是在休眠条件中使用分页来获取所有数据,并根据页面和记录数显示记录。这个解决方案有什么问题吗?
  • 是的,如果我首先获取 10 条记录,那么在第二页中我必须获取接下来的 10 条记录,但它会提供新记录,因为记录会在自动化过程中继续插入到 db 表中
  • 是的。是的,您将获得更新(或新记录),那么有什么问题?
  • 那我没看过的旧唱片呢?由于记录的数量将达到数百个,那么当记录处理需要 10 分钟时,我如何通过每条记录来处理所有记录......还有一件事是我第一次有 10 条记录,现在假设在平均时间 10 条记录添加到数据库,现在当我点击第二页时,同样查看的记录也会显示为 10 条新记录进入数据库,这是问题

标签: spring hibernate jqgrid


【解决方案1】:

这是解决方案。 从数据库检索并应用分页后,将数据存储在会话中。 http://docs.spring.io/spring/docs/3.0.x/api/org/springframework/beans/support/PagedListHolder.html 我希望这会奏效。

【讨论】:

    【解决方案2】:

    是的,我遇到了你的问题。 Twitter 在返回推文方面也面临同样的问题。 然后使用 ma​​x_idsince_id 解决这个问题 这是文档(流程),请参考。 https://dev.twitter.com/docs/working-with-timelines

    您可以在分页中应用相同的算法,这将解决问题。 这能解决你的问题吗?

    【讨论】:

      猜你喜欢
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2021-10-24
      • 2014-01-03
      • 1970-01-01
      相关资源
      最近更新 更多