【问题标题】:Can Umbraco handle millions of nodesUmbraco 可以处理数百万个节点吗
【发布时间】:2015-03-27 00:37:10
【问题描述】:

我已经评估了 umbraco,并相信它对我的项目来说是一个很好的 cms。但是有一些事情真的困扰着我。当我打开后台时,会为某个节点显示所有子节点。如果一个子节点有数百万个节点怎么办。所有这些节点都会加载到后台吗?这是我使用 umbraco 的唯一问题,因为我的下一个项目需要每天加载数万个节点。

【问题讨论】:

  • 我想知道为什么在 CMS 中需要数百万个节点……这听起来像是应该作为数据存储在某种模块中的东西。您制作这些节点的目的是什么?
  • 嗨,我将使用 umbraco 来存储一张桌子。是的,一个记录表(采购订单、销售订单等)。我每天将插入大约 1 到 10K 条记录。许多用户会访问该站点进行数据输入或维护任务。

标签: performance architecture e-commerce umbraco


【解决方案1】:

这不是 SO 的问题,您真的应该在 http://our.umbraco.org 网站上提问。

但是...您需要查看您的架构 - 您计划如何实施您的项目以及用户将如何使用后台。将采购订单、销售订单等加载为 CMS 中的节点并没有多大意义。毕竟,Umbraco 是一个 CMS,而不是电子商务解决方案。对于后台用户来说,导航 1000 多个节点会很糟糕。

通常,您应该将节点限制为专门与内容相关。如果它不是内容,那么它不应该是一个节点。也有例外,例如您可以创建内容类别和日期文件夹作为节点。这些不是严格意义上的内容,但会影响内容的显示方式。

网站上显示的产品很有趣,因为您可能会争辩说产品内容。但这取决于您列出的产品数量。如果您有 10000 个产品 SKU 的目录,是的,Umbraco 可能会处理它,但这是 Umbraco 的最佳用途吗?

在节点中创建数据的替代方法是使用单独的数据库表来保存相关数据(在本例中为订单),然后在 CMS 中使用自定义部分来提供对列表/详细信息/编辑屏幕的访问。这种方法在处理大量数据时可能更合适,因为您没有将负载放在 Umbraco 上 - 自定义部分基本上绕过了 Umbraco,并允许您以您喜欢的任何实现方式直接从数据库访问数据(MVC/ Web 表单)。

最后,我应该指出,已经有几个电子商务包可以为您做到这一点。见teaCommerceuCommerce

2015 年 3 月更新:

我刚刚使用uWebshop(一个开源选项)完成了一个 Umbraco 电子商务项目。它确实将产品创建为节点,我想我应该更新这个答案。在这种情况下,商店的目录非常小(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-07
    • 2012-08-11
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2011-03-10
    相关资源
    最近更新 更多