1

考虑到我刚刚开始实习,我是 DataTables 的真正新用户。 我正在使用 Tapestry 在 Eclipse 上开发一个 JAVA 项目。另外,我正在使用休眠来创建查询以从数据库中请求数据。

我们现在在客户端使用 DataTable 和 javascript 并请求 mySQL 数据库上的数据。考虑到我们有相当大的数据,有时请求很长。好吧,我应该改进它。

经过几次搜索,我认为我应该使用服务器端处理,对吗?

问题是:这里有很多选择:http: //datatables.net/development/server-side/我不知道该选择哪一个?考虑到我正在使用 Tapestry,我的 DataTable 是在 .tml(Tapestry 标记语言)页面中制作的,在我看来这是一个带有 Tapestry 扩展名的 html 页面,我们在其中使用 javascript 来显示我们的 DataTable,你有什么提示吗让我实现服务器端处理?

任何帮助都是感激的,

多谢,

巴蒂斯特。

4

2 回答 2

2

我将假设您正在使用Tapestry-jquery中的DataTable组件

DataTable 组件需要一个“源”参数,即GridDataSource。该接口支持分页。Tapestry/hibernate 集成提供了一个HibernateGridDataSource实现,您可以扩展它以支持自定义休眠查询的分页。

Tapestry 具有从数组/列表到 GridDataSource 的内置强制,因此在处理小型集合时,您可以将列表/数组作为网格/数据表的源传递。对于较大的集合,您应该始终使用更具伸缩性的 GridDataSource。

于 2013-07-24T16:12:05.273 回答
1

使您的请求更快的第一步是了解它为什么会变慢。当您不确定发生了什么时,不要急于快速解决问题。就像你说的,这是实习,花点时间学习更多关于数据库的知识。这样做有望导致正确的实施和您正在寻找的性能变化。

于 2013-07-24T15:03:05.920 回答