日期:2014-05-18  浏览次数:20540 次

关于分页问题向大家指教
有一个查询系统
当点提交的时候去执行存储过程 然后把数据写入一个视图 然后查询一个视图里的数据 显示出来
有N多用户使用
假设 用户 a 用户 b
a点完查询 执行存储过程 然后通过视图 然后看到数据了  
这时候b点查询 从新跑存储过程的时候 就会清空视图里的数据 
这样的话 a点下一页的时候 就出错了


ps:我知道是数据库设计问题 目前数据库改动不了 只能从程序考虑 我的想法 把数据查出来够放入缓存 然后依靠缓存 去进行页 处理 不知道实现机制 和思路是什么 希望大家给予支持 谢谢

------解决方案--------------------
不要使用分批读取数据,将数据一次取出进行分页,如默认状态下的ExtremeTable那种模式试试呢
------解决方案--------------------
不知道楼主的写入数据到视图和取视图中的数据操作是不是都在同一个存储过程中完成的.如果是的话,建议不要用视图直接用临时表.另外,楼主问题可以通过使用有缓存功能的CachedRowSet类来完成取数据和分页的功能.
------解决方案--------------------
用CachedRowSet试试
应该能解决问题
------解决方案--------------------
写入视图?视图不是虚拟的吗?可以像物理表那样写入数据吗?
------解决方案--------------------
点下一页 同时也会走一遍存储过程啊 而不是从缓存里取 只是多了页码参数罢了
应该不会存在这种问题