3

Umbraco 4.7 で Web サイトを作成する必要があり、いくつかの製品を価格とその他の特性 (約 10) で比較する必要があります。情報の検索と並べ替えを行う必要があり、商品の数は 20 万以上になります。私は今30Kでテストしましたが、少し遅いようです。では、私の質問: システムをどのように構築すればよいでしょうか? umbraco ノードを使用することで、200K 以上のノードのコレクションで検索速度を上げるにはどうすればよいですか? または、SQl サーバーと umbraco を組み合わせる必要があるかもしれません。この場合、この量のデータを処理するのに最適な速度があると確信できますか? このソリューションを実装する方法についての経験やアイデアがあれば、ヒントを教えてください。具体的な実装へのリンクがいくつかある場合に最適です。

4

3 に答える 3

2

Umbracoが指定されている場合、3つのアーキテクチャオプションがあります。

まず、コンテンツセクションに製品と製品範囲をツリー構造として追加しますが、肥大化を考えると、app_data \ umbraco.configで発生します。200,000の製品を使用すると、処理速度が大幅に低下すると思います。

次に、 ucommerceのような製品カタログ製品を使用して、製品をカタログ化し、umbracoを使用して範囲、製品、検索ページをレイアウトし、ucommerce APIにフックして、SQLServerデータベースから製品をプルスルーします。これはよりパフォーマンスが高く、優れたサポートがありますが、ucommerceには料金要素があり(大規模なインストールの場合-無料で試すことができます)、個別の範囲管理を設定することはできません。

最後に、独自のデータベースと製品保守システムをロールして、独自の専用セクションを追加することもできますが、それは開発にコストがかかります。

個人的には、ucommerceまたは同様の製品/カタログのメンテナンスUmbraco add-idを使用します。これにより、Umbracoの速度が低下するのを防ぎ、事前に作成されたメンテナンス機能が提供されます。

于 2012-07-02T09:12:32.787 に答える
1

私はあなたの選択肢に関してアメルビンに同意します。LinqToSqlを使用して、データをカスタムデータベース実装にオフロードすることは有効なオプションです。ここでの問題は、純粋にUmbracoの負担を取り除くことです。

WRT検索では、Examineの使用を真剣に検討します。それはあなたが話しているデータの量などを処理するように設計されています。Lucene.netに基づいて構築されているため、データ量に関係なく非常に高速です。

于 2012-07-03T08:02:38.300 に答える
0

Digbyswift が述べたように、Examine を使用して検索を実行します。これは標準の検索よりもはるかに高速であり、検索を実行するときにデータベースにヒットすることはありません。

于 2012-07-04T14:50:48.620 に答える