【问题标题】:'e-Commerce' scalable database model“电子商务”可扩展数据库模型
【发布时间】:2011-02-04 12:47:32
【问题描述】:

我想了解数据库的可扩展性,所以我刚刚听了一个关于高度可扩展 Web 应用程序习惯的演讲

http://techportal.inviqa.com/2010/03/02/habits-of-highly-scalable-web-applications/

关于它,主讲人主要讲的是关系型数据库的可扩展性。

我还阅读了一些有关 MapReduce 和面向列的表、大表、超表等的内容...试图了解哪些是扩展 Web 应用程序数据的最新方法。但对我来说,第二组很难理解它适合什么。

它用作事务性、可靠的数据存储?或者不是,它只是用于大型访问和处理以及处理我们将需要依赖 RDBMS 的精细操作?

有人可以对这些新技术以及如何使用它进行全面介绍吗?

【问题讨论】:

    标签: database web-applications scalability nosql


    【解决方案1】:

    基本上,这是关于使用正确的工具来完成工作。关系数据库已经存在了几十年,这意味着它们非常擅长解决当时没有改变的问题——例如跟踪销售。尽管它们已成为几乎所有东西的默认数据存储,但它们并不擅长处理 20 年前不存在的问题——尤其是可伸缩性和没有明确定义、不变模式的数据。

    NOSQL 是一类工具,旨在解决不完全适合关系数据库的问题。可扩展性是最著名的,尽管与大多数开发人员不太相关。我认为我们还没有看到太多的另一个关键用例是用于根本不需要担心数据存储特性并且可以使用默认值的小型项目 - 能够跳过数据库设计, ORM 和数据库维护是相当有吸引力的。

    特别是对于电子商务,您可能最好至少部分使用 sql - 您可能会使用 NOSQL 来获取产品详细信息或推荐引擎,但您希望您的销售数据位于一个易于查询的 sql 表中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-12
      • 2012-09-11
      • 2018-09-03
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      相关资源
      最近更新 更多