大致概论云计算的数据库

云计算
这里介绍在云计算中需要对大量的数据进行处理,这一需求导致新的数据库处理方法运用在了旧模型上。

加利福尼亚州圣克拉拉市举行的2010年Cloud Connect大会,这是今年最早举行的云计算重大会议之一。到目前为止,会议一个较大的议题是“不使用关系型数据库来保持数据的持久性”。这被称为 “NoSQL”运动,其宗旨是使用其他形式的数据库,更有效地处理大规模的数据。而关于围绕云计算出现的“大规模数据”,我已经写过一些文章,但是这一运动更为重要,它将推动数据回归到以更简单、但却可能更有效的模型进行物理存储的方式。

NoSQL系统在运行时一般会把数据存放在内存中,或者是并行地从许多磁盘上读取数据。其中就有一个问题,“传统”的关系数据库不提供这种模式,因此也没法提供同样的性能。在过去那种数据库中,如果只有几个GB数据,这一问题还不是很明显,但是许多云计算的数据库已经超过了1TB,还会有更多的大规模数据库会被用来支撑不断发展的云计算系统。在关系型数据库上对大规模数据进行操作是兵家大忌,因为在处理数据时SQL请求会占用大量的CPU周期,并且会导致大量的磁盘读写。

如果你觉得以前好像在哪里听过这种说法,那么我告诉你其实你是对的。早在上世纪90年代,对象数据库和XML数据库就取得过一些进展,尽管那时许多非关系型数据库确实能提供更好的性能,但很多企业却守住了关系型数据库的江山,如Oracle、Sybase和Informix。然而,由于从关系型数据库上迁移出去的花费和风险太高,而且数据的规模也相对较小,使得关系型数据库几乎一统天下。

不过,云计算改变了一切。在云计算中需要对大量的数据进行处理,这一需求导致新的数据库处理方法运用在了旧模型上。MapReduce是 Hadoop处理数据的基本方法,它是基于几年前的“无共享”(share-nothing)数据库处理模型,但现在我们有了实现它的处理能力、磁盘空间以及带宽。

我估计云计算的发展将会减少对关系型数据库的使用。这并非新鲜事物,但这回我们却实实在在需要改变了。

【编辑推荐】

  1. 详谈Ubuntu云计算环境
  2. 云计算领域与VMware的云计算之闲扯
  3. 闲谈云计算是一个美丽的网络应用模式
  4. 畅谈云计算的IBM Rational软件交付服务
  5. 大致概述云计算和移动互联网
责任编辑:佚名
相关推荐

2010-03-26 14:21:23

云计算

2009-11-18 18:16:17

Oracle数据库优化

2010-03-22 16:26:04

云计算

2021-04-02 11:23:01

云计算数据库云应用

2010-03-23 10:59:18

云计算

2010-03-23 13:48:26

云计算

2011-10-09 10:58:48

云计算数据库Google

2010-03-19 16:11:56

云计算

2011-07-18 09:54:47

云计算分片关系数据库关系数据库

2018-05-22 14:16:35

云计算数据库云原生

2010-10-12 10:58:13

NoSQL

2012-08-27 09:35:56

云计算云数据库

2014-04-08 16:00:17

云计算云数据库

2010-03-16 14:48:02

云计算

2020-08-05 09:25:03

云计算技术数据

2010-12-23 10:19:14

云计算NoSQL数据库

2010-04-02 15:25:40

云归档

2011-04-13 16:13:53

云计算关系型数据库

2010-01-05 10:30:28

ADO.NET数据库连

2010-03-24 15:45:19

云计算
点赞
收藏

51CTO技术栈公众号