'电子商务'可扩展的数据库模型

时间:2010-04-05 18:33:28

标签: database web-applications scalability nosql

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

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

在它上面,演示者主要谈论关系数据库的可扩展性。

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

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

有人可以为这些新技术以及如何使用它们提供全面的信息吗?

1 个答案:

答案 0 :(得分:1)

基本上是关于使用正确的工具来完成工作。关系数据库已经存在了几十年,这意味着他们非常善于解决当时没有改变的问题 - 例如跟踪销售情况。虽然它们已成为几乎所有事物的默认数据存储,但它们并不擅长处理二十年前不存在的问题 - 特别是可扩展性和数据没有明确定义的,不变的模式。

NOSQL是一类旨在解决不完全适合关系数据库的问题的工具。可伸缩性是最知名的,尽管不太可能与大多数开发人员相关。我认为我们还没有看到的其他关键用例是针对那些根本不需要担心数据存储特性的小项目,可以只使用默认设置 - 能够跳过数据库设计, ORM和数据库维护非常有吸引力。

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