写点什么

FoundationDB 宣布记录层支持关系数据库语义、模式管理和索引功能

  • 2019-02-14
  • 本文字数:989 字

    阅读完需:约 3 分钟

FoundationDB宣布记录层支持关系数据库语义、模式管理和索引功能

FoundationDB NoSQL 数据库的新记录层支持关系数据库语义、模式管理、主索引和辅助索引以及查询功能。FoundationDB 团队上个月宣布了记录层的开源版本。


FoundationDB 是一个开源的“多模型”NoSQL 数据库,由苹果公司开发,但自从 FoundationDB 开源以来,很多公司都为它的开发做出了贡献。FoundationDB 数据库采用了云友好的“无共享架构”。FoundationDB 是围绕“核心”键值数据库设计的,在“层”中提供了额外的功能,通过添加功能和数据模型来扩展功能,从而允许新的数据访问模式。记录层构建在 FoundationDB 之上,支持使用字段和类型、不断发展的模式、主索引和辅助索引以及声明式查询执行的记录。这个层是可组合的,可以通过其他系统进行扩展,从而在 FoundationDB 上创建新的层和应用程序类。


记录层还包括有在关系数据库中不常见的特性,例如嵌套的数据类型、记录提交时间上的索引以及跨不同类型记录的索引和查询。


记录层将 FoundationDB 的事务语义应用于辅助索引,这意味着索引总是与数据的最新更改保持同步。由于记录层是无状态的,它可以通过简单地启动更多的数据库实例来扩展。记录层支持多租户,并隔离租户的所有数据。


记录层的其他功能包括:


  • 记录表示为协议缓冲区消息,提供行业标准的序列化和模式演化。基于协议缓冲区数据模型的事务辅助索引功能。

  • 支持高级索引类型,如分组计数、全文索引、序号索引和可扩展函数索引。

  • 查询规划器,用于将这些查询转换为具体的数据库操作。

  • 扩展点,用户可以构建自定义索引维护器和查询规划功能来集成新的索引类型。

  • 支持客户端定义的加密和压缩算法的序列化 API。


记录层和 FoundationDB 在苹果的生产中用于支持应用程序和服务,比如苹果的CloudKit


类似于记录层,FoundationDB 的文档层是一个无状态的微服务器,它公开了一个与MongoDB API 兼容的面向文档的数据库。


FoundationDB 安装包支持 macOS、Ubuntu、RHEL/CentOS EL6 和 EL7 以及 Windows 操作系统。它还支持用于 C、Python、Ruby、Java 8+和 Go 1.1+编程语言的 API 语言绑定。该团队写了一篇文章描述 CloudKit 如何使用记录层。


如果您有兴趣了解关于 FoundationDB 数据库记录层特性的更多信息,请查阅以下参考资料:



查看英文原文:FoundationDB’s Record Layer Supports Relational Database Semantics, Schema Management and Indexing


2019-02-14 08:004286
用户头像

发布了 124 篇内容, 共 46.2 次阅读, 收获喜欢 177 次。

关注

评论

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

Cassandra Gossip协议的二三事儿

华为云开发者联盟

源码 三次握手 开发者 Cassandra Gossip协议

华为云FusionInsight大数据技术普惠创新,释放千行百业数据价值

数据湖洞见

大数据 FusionInsight 华为云

区块链支付新模式开发,USDT支付系统搭建

13530558032

1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知

YourBatman

Hibernate-Validator Bean Validation 数据校验 JSR380

人的转型才是关键 数字化时代你具备数字领导力么

CECBC

区块链 数字化时代

C语言内存泄露很严重,如何应对?

华为云开发者联盟

c 内存泄露 内存 代码 函数

LeetCode题解:155. 最小栈,单个栈存储入栈元素与最小值之差,JavaScript,详细注释

Lee Chen

大前端 LeetCode

从 Node.js(JavaScript) 到 Golang,我的开发体验

Garfield

node.js Go 语言

MAC系统初始化

焦振清

macos 重装系统

SpreadJS 纯前端表格控件应用案例:MHT-CP数据填报采集平台

葡萄城技术团队

关于显性知识和隐性知识

Tanmer

知识管理 知识产权

案例分享丨红外自动感应门设计与实现详解

华为云开发者联盟

物联网 传感器 感应探测器 SMT32处理器 感应门

凡泰极客与Rancher达成深度战略合作,加速企业构建私有化小程序生态

FinClip

SpreadJS 纯前端表格控件应用案例:雨诺订单管理系统(雨诺OMS)

葡萄城技术团队

Spring Bean处理器

语霖

Spring Framework

技术分享:即构互动白板音视频同步、多端有序协作技术实践

ZEGO即构

音视频 在线教育 SVG

数字资产钱包开发,数字加密货币app搭建

13530558032

anyRTC Native 4.1.0.1与Web SDK 4.0.11上线

anyRTC开发者

学习 WebRTC 语音 直播 sdk

你问我答:现有的应用有必要做微服务改造吗?

BoCloud博云

容器 DevOps 微服务 云平台 博云

深圳泰利能源有限公司涉嫌传销 共计2.7亿元

CECBC

区块链 基金

某程序员毕业进UC,被阿里收购!跳去优酷土豆,又被阿里收购!再跳去饿了么,还被阿里收购!难道阿里想收购的是他?

程序员生活志

职场 阿里

区块链助力军事人力资源配置

CECBC

区块链 军事

云原生如何来进行HTTPS升级

soolaugust

架构 云原生 设计模式

话题讨论 | 当你敲代码累了时,一般喜欢吃点什么补充能量?

InfoQ写作社区官方

加班 写作平台 代码 话题讨论

3种双集群系统方案设计模式详解

华为云开发者联盟

数据库 数据仓库 数据 双集群系统 双ETL模式

融云Geek Online 2020 编程挑战赛重磅来袭

InfoQ_967a83c6d0d7

读懂k8s 容器编排控制器 Deployment

Garfield

k8s pod k8s入门

数字货币交易平台源码,数字货币交易所开发核心功能

13530558032

面试必备知识点:悲观锁和乐观锁的那些事儿

鄙人薛某

面试 乐观锁 悲观锁 CAS 并发控制

挽救你的视频号:能够把PPT转换成视频,把备注转换成语音的开源项目

陈磊@Criss

XSKY对象存储获全球备份领域领导者Commvault官方认证

XSKY星辰天合

FoundationDB宣布记录层支持关系数据库语义、模式管理和索引功能_大数据_Srini Penchikala_InfoQ精选文章