【发布时间】:2012-09-20 01:37:45
【问题描述】:
我目前有一个搜索功能,可让我向下筛选产品,以获得多种组合。
例如,我可能会从所有产品开始,然后按类别或热门商店进行选择 - 每次选择过滤器时,它都会简单地处理数据,显示每种过滤器的总数以及仍然可用的可能选择。用户可以多次执行此操作以获得最终列表。
我是第一次使用 EF,搜索将有大约 10k 产品开始。
使用 EF 与 Linq2Sql 或 SP 的主要区别在于,它不仅获取数据,而且同时实现它们,虽然抓取页面数据需要 60 毫秒,但 10k 产品需要 4 秒。虽然这听起来不是很多,但我不能每次用户刷新搜索时都这样做。
我可以缓存数据,但这确实在一定程度上限制了应用程序的上限或服务器群,尽管它现在符合要求。
但是,我想知道除了创建定制 SP 之外是否还有更好的方法来实现这一目标。我不想使用 javascript,因为它是网站运行的基础。
有人有什么想法吗?
【问题讨论】: