2012-07-02 31 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

感谢您的回复,首先我会尝试使用检查。 –