我正在做一个商城网站,产品数量很多,需要根据搜索条件、排序条件查找显示相关产品信息,搜索的条件很多
如果使用常规的方式就是  直接按照搜索条件从数据库中查找数据再显示,考虑到效率的问题最多再写的分页存储过程
我有几个问题:
1.怎么样在之前搜索结果的基础上再查找呢?如果还是访问数据库那是不行的。(比如:搜索品牌为“联想”的数据集为A1,再搜索价格区间“3000-4000”时就在A1的基础上再搜索,这里就是A1怎么保存的问题session ,cache 都不好用。)
2.如果不从数据库中查找数据而是一开始就用cache保存数据会不会更高效一点?
3.先用DataTable 保存数据,在用DataTable.Select()按条件筛选效率是不是很低啊?怎么我在使用的时候发现很慢请做过类似优化的朋友帮忙指点一下怎么样做?