这种情况下如何设置缓存
向大家请教一个缓存的问题:
我当前的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多列,查询只会用到其中的十几个列
希望做过的能给些提示, 不胜感激!