BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

FoundationDB NoSQL数据库已支持 ACID事务

| 作者 Srini Penchikala 关注 34 他的粉丝 ,译者 臧秀涛 关注 2 他的粉丝 发布于 2013年5月3日. 估计阅读时间: 3 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

FoundationDB数据库平台结合了NoSQL的可伸缩性与跨数据库内所有数据的ACID事务。FoundationDB团队3月份宣布了他们的新NoSQL数据库平台。

由于可伸缩性的原因,NoSQL数据库通常不支持跨多个数据元素的ACID事务,但是没有很强的事务保证可能会导致数据的不一致性。FoundationDB构建于分布式、无共享的架构之上,它使用了一个叫做“层次”(Layer)的概念,将不同的数据模型映射到数据库中有序的键和值上,从而支持多样化的应用和数据模型。在这些“层次”上面的应用继承了核心数据库的高性能、数据一致性和运行特性。

InfoQ采访了FoundationDB团队的Dave Rosenthal和Nick Lavezzo,谈到了新发布的版本,产品特性,该产品与关系数据库模型和其他NoSQL数据库技术相比结果如何等话题。

Nick谈到了该数据库产品的当前状态。新版本目前还出于beta阶段,但已经为成为真正的产品做好了准备。过去几年,它一直在进行内部测试,光是alpha测试就有一年多了。

当被问及FoundationDB与关系数据库(RDBMS)和其他NoSQL数据库相比结果如何时,Dave说FoundationDB结合了NoSQL系统简单的API及分布式设计与关系数据库的ACID事务。

InfoQ:你们能否详细说明一下,该数据库是如何支持CAP理论的,对于一致性、可用性和分区容忍性这三个因素,分别意味着什么?

DaveCAP理论指出,当分布式系统中出现分区时,我们需要在一致性和可用性之间做出取舍。任何事务数据库都要保证一致性,与之相同,FoundationDB也选择了一致性。同时支持这些能力的系统很难构建,但并非不可能

InfoQ:使用FoundationDB数据库有什么限制或约束吗?

Dave对于FoundationDB设计时未打算支持的功能,以及当前版本中已知的限制,我们仔细编写了文档。我们认为,对于和数据库同等重要的任何工具,理解其限制也是非常重要的。

InfoQ:NoSQL数据库的未来会如何,你们认为在整个数据管理环境中,关系数据库将扮演什么角色?

Dave当然,关系数据库短期内还是离不了的,但它最擅长的领域会不断被其他数据库技术侵蚀。首先受到冲击的是分析类市场,比如被Teradata这样的数据库替代,而且Hadoop正在迅速成为批量处理的新标准。NoSQL数据库正在证明它们作为可伸缩运营系统替代方案的有效性。

FoundationDB将提供免费的社区版本,以及支持更大规模集群功能的许可版本。 社区版本会包含FoundationDB的全部功能,允许产品部署。开发者现在可以注册申请beta版本,评测FoundationDB并通过beta社区网站贡献自己的“层次”。

该网站还提供了几份白皮书,其中有FoundationDB的设计与实现信息。

查看英文原文FoundationDB NoSQL Database Supports ACID Transactions

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT