QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

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

关注

评论

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

X2RTC安装教程详解(图文版)

X2Rtc

开源 音视频 RTC 教程分享

选人与育人,孰先孰后?

凌晞

团队管理

typhonjs-escomplex 代码可读性 & 可维护度探索

南城FE

JavaScript 前端开发 代码质量 代码规范

如何item_get-获得淘宝商品详情api接口

技术冰糖葫芦

API 接口

Databend 与海外某电信签约:共创海外电信数据仓库新纪元

Databend

利用生成式AI的产研流程:创新与效率的完美结合

之家技术

测试 用例 效能 生成式AI 释产能

概念回顾: API 和 API 互联

NGINX开源社区

API 协议 API 类型 API 策略 API 架构 API使用现状

零代码秒集成打通小鹅通订单支付信息与CRM合同接口

RestCloud

零代码 APPlink

文心一言 VS 讯飞星火 VS chatgpt (135)-- 算法导论11.3 1题

福大大架构师每日一题

福大大架构师每日一题

一文带你了解TypeScript 函数

Aion

typescript Vue 前端

数据库操作入门:PyMongo 和 MongoDB 的基本用法

小万哥

Python 程序员 软件 后端 开发

Redis分布式锁问题分析与处理方案

郑在暴富中

redis redisson 分布式锁

高效使用 PyMongo 进行 MongoDB 查询和插入操作

小万哥

Python 程序员 软件 后端 开发

使用AWS CodePipeline自动部署项目到EC2

wangkx

亚马逊云 亚马逊云科技 EC2 CodePipeline CodeDeploy

Kyligence 入选 Gartner® 2023 客户之声报告,高分获评“卓越表现者”

Kyligence

数据分析 指标平台

10w+播放!自动化办公,用到了哪些实用的Python技术?

程序员晚枫

Python 编程 自动化办公

OpenHarmony开发者论坛正式上线,盖楼赢惊喜好礼~

OpenHarmony开发者

OpenHarmony

低代码平台是什么?具备哪些特性?

树上有只程序猿

低代码

inBuilder低代码平台新特性推荐-第七期

inBuilder低代码平台

低代码

Milvus 上新!全新 Range Search 功能,可精准控制搜索结果

Zilliz

Milvus Zilliz 向量数据库

玩转 Cgroup 系列之三:挑战手动管理 Cgroup

小猿姐

cpu 资源管理 Cgroup

推动OpenHarmony在AIDC行业落地,优博讯的技术积累与实践

极客天地

市场行情回暖、利好月来袭,Web3 广告业领头羊 Verasity 或迎爆发

鳄鱼视界

轻量级数据中台,大中型企业数字化转型首选

RestCloud

数据中台

企业APP软件定制开发的关键步骤

Geek_16d138

软件开发 app定制开发

浅谈研发数字化在汽车之家的落地实践

之家技术

产品 数字化 研发 效能 释产能

多行业用户齐聚,2023 IoTDB 用户大会详细议程更新!

Apache IoTDB

go-mongox:简单高效,让文档操作和 bson 数据构造更流畅

陈明勇

Go golang mongodb 开源 go mongo

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