InfoQ技术大会双节活动折上折,限时特惠,满10000-1000>> 了解详情
写点什么

FoundationDB NoSQL 数据库已支持 ACID 事务

2013 年 5 月 02 日

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

2013 年 5 月 02 日 08:501787
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 118.2 次阅读, 收获喜欢 28 次。

关注

评论

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

一口气搞懂「文件系统」,就靠这 20 张图了

小林coding

操作系统 计算机基础 文件管理 文件存储 文件系统

IT人的身体健康

隆隆

IT人健康

美丑平等

shengjk1

随笔杂谈

浅析Python中的列表和元组

王坤祥

Python python升级

Kafka和RocketMQ底层存储之那些你不知道的事

yes

kafka RocketMQ 零拷贝 Mmap

憋再@官方了,头像加国旗,10行代码给你安排!

王坤祥

Python python升级

害怕

shengjk1

随笔杂谈

神经网络激活函数为什么要使用非线性函数?

王坤祥

神经网络 激活函数

告诉你如何同时拿到腾讯两个部门的offer?

我是程序员小贱

大厂需要你的简历有这些内容!

我是程序员小贱

SpringBoot系列(四):SpringBoot特性_外部化配置(properties文件配置)

xcbeyond

Java 微服务 springboot

每个大火的“线上狼人杀”平台,都离不开这个新功能

ZEGO即构

游戏 RTC 社交

如何做好技术选型

xcbeyond

Java 架构 最佳实践 技术选型

浅谈技术管理者的角色认知与自我管理

大黄蜂

团队管理 管理 自我管理 技术管理

架构师训练营 - 第 7 周学习总结

红了哟

HashMap、LinkedHashMap 学习笔记

陈俊

架构优化与业务迭代,你会怎么选?

架构精进之路

软件开发

图解JavaScript——代码实现(new、Object.create()、Object.assign()、flat()等十四种代码原理实现不香吗?)

执鸢者

Java 前端 代码原理

简述Python中变量作用域的规则

王坤祥

Python python升级 Python基础

我们未曾见过的世界,大到无法想象

王坤祥

ios 极客 apple 苹果 软件推荐

重点发布!河北行动计划发布!聚焦7大重点任务发展大数据产业

CECBC区块链专委会

区块链技术 落地应用 政策

第10周总结+作业

林毋梦

数据平台、大数据平台、数据中台……你确定能分得清吗?

华为云开发者社区

大数据 数据中台 开发者 数据湖 数据

简谈Python3关键字nonlocal使用场景

王坤祥

Python Python基础

队列高级应用之设计一个高性能线程池

架构师修行之路

分布式 线程池 架构设计 架构师

简谈Python3中的闭包

王坤祥

Python Python基础

你可能不知道的iPython使用技巧

王坤祥

Python

非科班面试阿里,拼多多,银行都问了些啥?

我是程序员小贱

如何理解Python中的可迭代对象、迭代器和生成器

王坤祥

Python python升级

翻译: Effective Go (5)

申屠鹏会

Go 翻译

你看脸吗?

shengjk1

随笔杂谈

FoundationDB NoSQL数据库已支持 ACID事务-InfoQ