Grails 如何在视图中显示大列表而不使用数据库切片?

Grails 如何在视图中显示大列表而不使用数据库切片?,grails,view,pagination,datatables,large-data,Grails,View,Pagination,Datatables,Large Data,我有一个服务,它通过多次迭代和多个表的计算生成一个大型地图。我的问题是我不能使用分页偏移量对数据进行切片,因为数据来自多个表,并且对数据进行了不同的修改。在屏幕上显示;我必须将包含10-20000条记录的地图发送到视图,这对于这个大型数据集是有问题的。 在这个时候,我在页面分页,但这是非常缓慢和低效的。 我想的一件事是将它转储到一个表中,每次都查询它,但随后我必须处理并发用户 我的问题是,当我不能使用数据库切片(offset,max)时,显示此列表的最佳方法是什么 我正在使用 Grails1.0

我有一个服务,它通过多次迭代和多个表的计算生成一个大型地图。我的问题是我不能使用分页偏移量对数据进行切片,因为数据来自多个表,并且对数据进行了不同的修改。在屏幕上显示;我必须将包含10-20000条记录的地图发送到视图,这对于这个大型数据集是有问题的。 在这个时候,我在页面分页,但这是非常缓慢和低效的。 我想的一件事是将它转储到一个表中,每次都查询它,但随后我必须处理并发用户

我的问题是,当我不能使用数据库切片(offset,max)时,显示此列表的最佳方法是什么

我正在使用 Grails1.0.3 datatables和jquery可能是您的选择。其中一个可以处理50000行,看起来速度很快


Christian

我最终将映射结果写入一个表中,并使用该表上的数据切片进行分页。保存数据需要一些时间,但至少我不必担心大数据的性能。我使用时间戳来区分请求。每个请求都将与其时间戳一起保存和检索

能否在数据库中生成一个视图来表示数据?或者使用某种缓存机制,比如Redis?您绝对需要能够支持分页/切片来处理如此多的数据。Web浏览器并不是为了一次处理那么多信息而设计的。它认为你最大的问题是你需要重新考虑你的设计或数据表示方法。Redis插件是针对grails 1.3.4和更高版本的,我的grails版本是1.0.3。我可以创建临时表,但是我不需要担心并发用户吗?清理数据?管理每个请求的请求?我不确定这条路是否正确。