写点什么

FoundationDB NoSQL 数据库已支持 ACID 事务

  • 2013-05-02
  • 本文字数:1094 字

    阅读完需:约 4 分钟

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-05-02 08:502841
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

MySQL性能指标TPS\QPS\IOPS如何压测?

Java MySQL 性能压测

热点面试题:聊聊对 this 的理解?

Immerse

JavaScript 手写代码 this 前端面试题 #热点问题

AI绘图绘画NFT数藏系统开发(成熟案例)

I8O28578624

工业元宇宙:智能制造的未来形态

Openlab_cosmoplat

开源 工业 制造 区块链、 元宇宙

3M互助盘dapp系统开发源码部署

开发微hkkf5566

5大特性,带你认识化繁为简的华为云CodeArts Deploy

华为云开发者联盟

云计算 华为云 企业号 2 月 PK 榜 华为云开发者联盟 华为云CodeArts

百度工程师漫谈视频理解

百度Geek说

人工智能 视频理解 企业号 2 月 PK 榜 视频动作分析

Zebec被评选为BNB Chain 2023年40佳DAPP

西柚子

云原生 AI 的资源调度和 AI 工作流引擎设计分享

百度Geek说

人工智能 云原生 企业号 2 月 PK 榜

我是学生,想要参与 OpenCloudOS,该怎么做?

OpenCloudOS

Linux

企业研发治理转型利器:华为云发布流水线服务CodeArts Pipeline

华为云开发者联盟

云计算 华为云 企业号 2 月 PK 榜 华为云开发者联盟 华为云CodeArts

企业如何落地DevOps(上)

老张

DevOps 软件工程

SQL 层功能改进 - lookupJoin 的优化

KaiwuDB

SQL优化 KaiwuDB lookupJoin

智能手持测温枪接入阿里云IoT物联网平台实践——实践类

阿里云AIoT

小程序 监控 物联网 开发工具 消息中间件

面试半年,总结了1000道2023年Java架构师岗面试题

小小怪下士

Java 程序员 面试 后端

UEditorPlus v2.9.0 文档仓库开源,修复若干问题

ModStart

ModStartBlog v6.8.0 博客置顶功能,界面样式优化

ModStart

Mysql都有那些最需要掌握的原理?

Java MySQL 数据库

把 ChatGPT 加入 Flutter 开发,会有怎样的体验?

声网

flutter RTC 直播技术 RTE ChatGPT

东数西算下,液冷数据中心为何日趋重要?

GPU算力

数据中心 高性能计算 东数西算 液冷散热

又火了!GitHub标星百万的并发编程手册(彩图版)竟是从阿里流出

Java 并发编程 高并发

基于TCP协议的GPS定位器设备迁移到阿里云IoT物联网平台实践——实践类

阿里云AIoT

云计算 网络协议 物联网 数据采集 定位技术

强将带新兵?试试少代码!

世开 Coding

开发框架 快速开发平台 Jmix

企业级应用建设之道:高代码+低代码开发

力软低代码开发平台

今天 4 点,龙蜥自动化运维平台SysOM 2.0的诊断中心功能介绍 | 第 66-68 期

OpenAnolis小助手

开源 系统运维 龙蜥大讲堂 SysOM 诊断

如何在IoT物联网平台注册私有CA证书,来实现X.509方式设备身份认证?——实践类

阿里云AIoT

小程序 算法 物联网 智能硬件

esp8266 读取 modbus 类型数据在 Grafana 展示

jupiter

IoT esp8266 #Grafana Arduino ESP32-C

智能AI量化现货合约跟单交易机器人软件开发

开发微hkkf5566

IoT物联网平台:网关与子设备开发实战——实践类

阿里云AIoT

Java 物联网 开发工具

详解数仓的网络调度与隔离管控能力

华为云开发者联盟

数据库 后端 华为云 企业号 2 月 PK 榜 华为云开发者联盟

Java微基准测试神器JMH初探

FunTester

FoundationDB NoSQL数据库已支持 ACID事务_DevOps & 平台工程_Srini Penchikala_InfoQ精选文章