起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5979|回复: 9

[结贴] baasServer中没有实现SQL Server数据分页

  [复制链接]

5

主题

24

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
发表于 2016-3-28 18:43:39 | 显示全部楼层 |阅读模式
最近在用仿淘宝案例作原型在开发,数据库用的是SQL Server 2008,使用baasServer的action访问数据表,表中有一万条数据,在list组件中加载较慢,我在action、baasdata组件和list组件中都设置了limit,仍然性能较慢,我怀疑没有实现分页。

我在WeX5目录中的source文件夹中查看了源代码:baas.java\baas-api\src\com\justep\baas\data\DataUtils.java
发现没有关于SQL Server的分页实现,请起步大虾们帮忙看看,急急如律令..............................
代码截图如下:
QQ图片20160328184211.png

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
发表于 2016-3-28 19:33:54 | 显示全部楼层
急急如律令..............................
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复 支持 反对

使用道具 举报

发表于 2016-3-29 09:44:42 | 显示全部楼层
sqlServer 有分页的!
代码是:
ResultSet rs = pstat.executeQuery();
    if (limit != null && offset != null && !isMysql(conn) && !isOracle(conn)) {
     for (int i = 0; i < offset; i++) {
      rs.next();
     }
    }

Mysql Oracle有优化,
其他的数据库通过游标获取

你也可以看下浏览器起发送的请求!如果是设置了分页,加载数据的时候会发送请求的!如果没有分页,就只发送一次请求!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

24

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-3-29 10:28:41 | 显示全部楼层
liangyongfei 发表于 2016-3-29 09:44
sqlServer 有分页的!
代码是:
ResultSet rs = pstat.executeQuery();

下拉上拉加载是有发送请求的,我这里的直观感受就是数据加载慢,能跟踪到baasServer生成的sql语句吗,这样才可以排查问题
回复 支持 反对

使用道具 举报

5

主题

24

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-3-29 10:30:41 | 显示全部楼层
sqlserver 有rownumber和top分页方法,使用游标分页太影响性能了
回复 支持 反对

使用道具 举报

发表于 2016-3-29 13:47:36 | 显示全部楼层
片儿川 发表于 2016-3-29 10:30
sqlserver 有rownumber和top分页方法,使用游标分页太影响性能了

你好楼主,sqlServer 优化目前版本不支持,已作为产品功能建议提交(内部编号:2016032900018),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

24

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-3-29 22:38:57 | 显示全部楼层
感谢起步的技术大牛,该问题修改代码后已经解决。
回复 支持 反对

使用道具 举报

发表于 2016-3-30 10:27:34 | 显示全部楼层
片儿川 发表于 2016-3-29 22:38
感谢起步的技术大牛,该问题修改代码后已经解决。

你解决了吗??欢迎把修改后的代码,分享给大家看看!谢谢!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

5

主题

24

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-3-30 15:35:09 | 显示全部楼层
用这个附件替换源码,重新生成jar包

DataUtils.zip

3.19 KB, 下载次数: 280

源码

回复 支持 反对

使用道具 举报

17

主题

42

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
发表于 2016-9-7 15:30:37 | 显示全部楼层
片儿川 发表于 2016-3-30 15:35
用这个附件替换源码,重新生成jar包

请大师讲下怎么操作,没有找到DataUtils在建立
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 13:54 , Processed in 0.059900 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表