日期:2014-05-17  浏览次数:20436 次

关于数据库查找筛选的一个问题,怎么设计,请教前辈!
是这样的,像电子商务的网站,他们都有很强大的搜索功能,并且可以对搜索出来的结果进行各种排序和筛选。所以我想请教的问题就是:对搜索出来的结果进行排序或筛选的时候,是在原来的SQL搜索语句基础上再加一个限制条件,重新执行一个新的SQL语句呢?还是把搜索出来的结果以列表的形式放到缓存或session中,然后对这个结果进行排、筛选呢?
数据库 搜索 筛选 排序 电子商务

------解决方案--------------------
大型的互联网架构,肯定不是我们想象的2层或者3层的结构。
比如以淘宝为例,
1. 你看到的页面,也并不是所有页面内容都来自一个数据库,比如你的收藏夹,淘宝直通车的推荐,你的支付金额,搜索结果,都是不同的业务类型,后台也是不同的;

2. 搜索的内容也不是只来自某一个物理区域,数据有分布式的存储,网络有CDN架构,而且还有可能有专门的缓存服务器,热门的数据放在里面;

不要只停留在单机,或者关系数据库的小空间里去考虑哦