写点什么

云计算中无法使用关系型数据库吗?

  • 2009-02-23
  • 本文字数:1073 字

    阅读完需:约 4 分钟

最近对云计算的关注增加了键 / 值数据库的使用,有关这种存储方式最常见的主题便是其伸缩性。对各厂商来说,即使无需构建高度伸缩的应用程序或服务,云计算的其他一些优势也对它们有着强大的吸引力——尽管良好的伸缩性是云计算的关键要素之一。

目前可以猜测的使用场景有:

  • 创业公司无需在本地服务器上进行投资,只要购买它们的计算和存储即可。
  • 公司想要将现有的应用程序或服务器移植到云上时,它们无需重新架构他们的数据层。
  • 需要在较短的时间段内获得大量计算能力。

Tony Bain 最近发布了一篇文章,探讨关系数据库的末日是否已经来临。他将目光对准关系型数据库和键 / 值数据库的区别,以及从两者选择其一的原因上。根据 Tony 的说法,关系型数据库在伸缩性上会遇到一些挑战:

当越来越多的应用程序发布于高负荷(例如 Web Services)环境中时,它们对伸缩性的需求将会十分明显。首先,它们会迅速增长。其次,它们最终的规模也会非常可观。对于前者来说,我们难以管理单个内部服务器上部署的关系型数据库,例如你的负载一夜之间增加两倍,你升级硬件的速度又能有多快?而后者一直便是关系型数据库在管理上的难点。

他列举了四种选择键 / 值数据库,而不是关系型数据库原因:

  1. 你的数据是高度面向文件的。
  2. 你的开发环境是高度面向对象的。
  3. 你的数据存储很便宜,并且很容易和合作伙伴的 Web Service 平台集成。
  4. 你的最先关注的是按需增长,规模庞大的伸缩能力。

David Chappell 在他关于 Azure 服务器平台的文件中简单讨论了这个问题。David 提出了在云中使用键 / 值数据库的多种原因,不过他也谈到:

……微软宣布了一个计划:将 SQL Data Service 更进一步关系化。与 Windows Azure 存储不同,SQL Data Service 构建于 SQL Server 之上,使得这种发展更加自然。无论这种模型是什么样的,这个技术的目标是不变的:提供一种伸缩性更强,更可靠,成本更低的云数据库,并适合各种类型的应用程序。

依赖于不同的关系型特性,有以上需求的公司可以更容易地采纳这种技术,并以此降低成本。

类似由 Brian Aker 发起的 Drizzle 数据库,它的目标是可伸缩的关系型能力。Drizzle 基于 MySQL 6.0 的原代码,并针对云和网络应用程序进行了优化。现在他们已经从原来的代码中去除了许多功能,并增加了许多新特性:

  • 微内核架构,使 Drizzle 比 MySQL 更为模块化
  • 更多接口,如认证和日志记录
  • 多核优化(与 MySQL 相比)
  • 更少的数据类型
  • 更少的引擎
  • 更少的代码,相对更小并且更易于维护的代码库

Drizzle 仍处于 Alpha 阶段,它为类 Unix 操作系统开发,目前不支持 Windows。

查看英文原文: Is the Relational Database Not an Option in Cloud Computing?

2009-02-23 01:492845
用户头像

发布了 157 篇内容, 共 60.2 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

2022-10-07:给定员工的 schedule 列表,表示每个员工的工作时间。 每个员工都有一个非重叠的时间段 Intervals 列表,这些时间段已经排好序。 返回表示 所有 员工的 共同,正

福大大架构师每日一题

算法 rust 福大大

攻击面分析及应对实践

vivo互联网技术

安全 风险管理 互联网安全

架构师的十八般武艺:可延展性

agnostic

可延展性

深入浅出MatrixOne Parser

MatrixOrigin

矩阵起源 MatirxOrigin MatirxOne

Windows开发工具安装

青柚1943

dapr

Docker远程连接设置

程序员欣宸

Docker 容器 10月月更

【LeetCode】字符串解码Java题解

Albert

LeetCode 10月月更

Python应用之验证码验证

芯动大师

验证码 10月月更 Python应用

Vue3入门指北(十一)watch 和 watchEffect

Augus

Vue3 10月月更

leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal 从中序与后序遍历序列构造二叉树(中等)

okokabcd

LeetCode 算法与数据结构

Sentinel Go-毫秒级统计数据结构揭秘

柠檬汁Code(binbin0325)

数据结构 源码分析 限流 Sentine 10月月更

Python进阶(三)函数式编程之reduce()

No Silver Bullet

Python reduce 10月月更

Python进阶(四)浅谈Python闭包

No Silver Bullet

Python 闭包 10月月更

【一Go到底】第八天---用户输入

指剑

Go golang 10月月更

从SpringBoot启动,阅读源码设计

Java 架构

直呼内行!阿里大佬离职带出内网专属“Redis设计应用实践”学习笔记

Geek_0c76c3

Java 数据库 开源 程序员 架构

spring入门介绍

楠羽

笔记 spring 5 10月月更

想学Go Web?先来看看如何搭建一个beego项目吧

Regan Yue

Go Go web Beego 10月月更

爬虫练习题(三)

张立梵

Python. 10月月更 爬虫案例

Web3流支付迎来新质变,Zebec开放Zepoch节点申请

BlockChain先知

Web3流支付迎来新质变,Zebec开放Zepoch节点申请

小哈区块

文盘Rust -- struct 中的生命周期

京东科技开发者

redis rust 生命周期 Trait Trait Objects

低代码将干掉65%软件开发工作,留给码农的时间不多了!

雨果

低代码

七天杀上GitHub榜首!Java并发编程深度解析实战,JUC底层原理揭秘

Geek_0c76c3

Java 数据库 开源 程序员 架构

Python应用之激活码生成器

芯动大师

Python语法 10月月更 激活码生成器

Zepoch节点开放申请,Web3流支付巨头Zebec利好不断

股市老人

golang反向代理实现中的坑位

有态度的马甲

开发者有话说|如何成为优秀的前端技术经理

No Silver Bullet

个人成长 技术经理

干货分享 | MatrixOne系统架构

MatrixOrigin

MatrixOrigin MatrixOne 金海

Qt | 实现网页历史记录和查找功能 QWebEngineView

YOLO.

qt 10月月更 C++

云计算中无法使用关系型数据库吗?_数据库_Jon Arild Tørresdal_InfoQ精选文章