这种情况下如何设置缓存

又是违规昵称 2008-10-31 09:05:33
向大家请教一个缓存的问题:
我当前的web应用是采用Struts + ibatis + Spring的架构建立的,跑在websphere上,数据库是oracle10g. 

现在的应用在组合查询的页面反应非常慢, 这个页面会根用户输入的firstname, lastname, 电话号码,住址,国家,单位等十余种信息来进行查询.查询时这些输入框可以输入一个或多个,查询完成返回一组结果集.

因为firstname或者lastname的输入有太多种可能,比如输入ja的时候相当于做like 'ja%'的查询,输入jack的时候会做like 'jack%'的查询, 好像根据hashmap的键值对方式缓存查询条件和结果不太合适. (15长度的26个字母可以做26的15次方种查询条件组合)

我并不需要缓存整个web应用,只需要缓存这一块查询较慢的模块.
是不是有现成的合适的框架能解决我的问题啊?我对这些框架的缓存原理不是很了解.

我能否将整个数据库表作为一个对象存入application中,然后在web服务器中根据输入条件作遍历查询?我要查询的表的记录条数固定在70000左右,有60多列,查询只会用到其中的十几个列

希望做过的能给些提示, 不胜感激!
...全文
211 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
YY_MM_DD 2008-11-05
  • 打赏
  • 举报
回复
没事,开心学习!
又是违规昵称 2008-11-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 YY_MM_DD 的回复:]
给我这个菜鸟吧。。。我也不会。。。可以跟你做个朋友?

[/Quote]

不好意思linzhangs已经给出正确答案了,
以后咱们有问题再一起讨论, 呵呵
范佩西_11 2008-11-04
  • 打赏
  • 举报
回复
那个帖子我回答过了哈哈。接分!
YY_MM_DD 2008-11-04
  • 打赏
  • 举报
回复
给我这个菜鸟吧。。。我也不会。。。可以跟你做个朋友?
又是违规昵称 2008-11-04
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20081104/16/70fed6cf-cb17-4065-95c2-4499d70fcdf0.html
又是违规昵称 2008-11-03
  • 打赏
  • 举报
回复
难道我要把分给自己吗?

谁第一个来给谁好了
又是违规昵称 2008-10-31
  • 打赏
  • 举报
回复
自己手写了一个缓存, 把数据库读到一个有序ArrayList中了, 用hashmap做索引,对ArrayList作区段扫描, 31毫秒完成
算是搞定了


挂了一整天,都没人回答,真没意思

250

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧