我正在爲大型產品目錄(數百萬產品)構建用戶界面。帶有統計信息的大型產品目錄 - Sql Server的替代品?
我正在使用Sql Server,FreeText搜索和ASP.NET MVC。
表格被標準化和索引。大多數查詢不到一秒鐘就返回。
問題是這樣的。假設用戶通過關鍵字進行搜索。在搜索結果頁面我需要顯示/查詢:第一頁
- 顯示20個匹配產品(分頁,排序)
- 只的所有匹配的存儲分頁
- 名單配套產品的總計數產品
- 的品牌只有所有配套產品的顏色只有所有配套產品
每個查詢取
我想讓整個頁面在1秒內加載。
有幾種方法:
更多優化查詢。我已經在這個上花了很多時間,所以不能確定它可以進一步推動。
先加載產品,然後使用AJAX加載其餘信息。更像是一種解決方法。將需要修改用戶界面。
重新組織數據更加友好。已經彙集了很多領域。
我查看了幾個類似的網站。例如。 zappos.com。他們不僅在1秒內顯示了我想要的信息,而且還包括統計信息(每個類別中的結果數量)。
以下是關鍵字「白」 http://www.zappos.com/white
如何像Zappos的網站,亞馬遜讓自己的結果,過濾器和統計出現幾乎立即搜索?
爲什麼你需要運行5個人的查詢?這似乎很容易在一個查詢中使用產品表中的幾個聯接。 – Aaronaught 2010-04-20 14:55:17
你介意提供示例Sql(可能只是前3)嗎? – 2010-04-20 15:58:59