2012-07-02 71 views
3

我需要在Umbraco 4.7上創建網站,我需要根據價格和其他一些屬性(約10)比較一些產品。我需要對信息進行搜索和排序,產品數量將超過200K +項目。我現在已經測試了30K,看起來不太慢。所以,我的問題是:我應該如何構建我的系統? 通過使用umbraco節點,而不是如何提高搜索速度在200K +節點的集合? 或者,也許我必須將SQl服務器和umbraco結合起來,在這種情況下,我將確保我有最佳的速度來處理這些數據量? 如果您有任何經驗或想法如何實施此解決方案,請提供一些提示。最好如果你有一些具體實施的鏈接。Umbraco 4.7系統架構建議與200K +節點一起工作

回答

1

我同意Amelvin關於您的選擇。使用LinqToSql將數據卸載到自定義數據庫實現將是一個有效的選項。這裏的問題純粹是爲了緩解Umbraco的壓力。

WRT的搜索,我會認真考慮使用檢查。它旨在處理你正在談論的數據量和更多。它建立在Lucene.net上,無論數據量如何,速度都非常快。

2

有三種架構的選擇,如果一把umbraco是一個給定的:

首先添加的產品和產品範圍爲樹結構在內容部分 - 但鑑於膨脹,這將導致app_data文件\ umbraco.config我想那20萬件產品會讓事情變得非常糟糕。

其次使用產品目錄產品如ucommerce在那裏你可以目錄您的產品,然後用一把umbraco佈局的範圍,產品,搜索頁面 - 以及掛接到ucommerce API通過拉動產品從您的SQL Server數據庫。這將會更加高效,並且有很好的支持,但是ucommerce有一個收費元素(對於大型安裝 - 您可以嘗試一無所獲),並且您將無法設置個人範圍管理。

最後,您可以推出自己的數據庫和產品維護系統,並添加您自己的專用部分 - 但開發起來會很昂貴。

就我個人而言,我會使用ucommerce或類似的產品/目錄維護Umbraco add-id,因爲這樣可以避免放慢Umbraco併爲您提供預先寫好的維護工具。

+0

感謝您的回覆,我希望使用電子商務,但它不是免費的,我只需要搜索和過濾信息,所以要支付許可證,只使用30%的折扣功能不是好主意。我將從檢查開始,然後根據需要開始我自己的數據庫。 –

+0

有一個免費版的ucommerce:http://www.ucommerce.dk/en/products/free-edition.aspx – amelvin

0

由於Digbyswift提到,使用檢查來執行您的搜索,這比標準搜索要快得多,並且您在執行搜索時沒有碰到數據庫。

+0

感謝您的回覆,首先我會嘗試使用檢查。 –