写点什么

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:004456
用户头像

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

关注

评论

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

STM32电源框图解析(VDD、VSS、VDDA、VSSA、VREF+、VREF-、VBAT等的区别)

不脱发的程序猿

嵌入式 stm32 单片机 电源框图解析

CampusBulider(模模搭)学习笔记5:创建自定义建筑

ThingJS数字孪生引擎

大前端 可视化 3D 3D可视化 数字孪生

流量变现业务概论——Linkedmall流量变现业务初步分析及系统设计概要

关贺宇

Nginx负载均衡配置误区

运维研习社

nginx 负载均衡 5月日更

揭秘 Amazon Go 无人商店是如何炼成的!

亚马逊云科技 (Amazon Web Services)

Amazon Route 53 Resolver 落地中国区,轻松玩转私有域名互访不是梦!| 新服务上线

亚马逊云科技 (Amazon Web Services)

Ansible AD-Hoc

耳东@Erdong

ansible 5月日更

Gradle学习笔记

ES_her0

5月日更

学习笔记:02 | 第一个程序:教你输出彩色的文字

Nydia

学习

Windows自带的功能这么好用,还装什么第三方软件?

彭宏豪95

windows 5月日更

将自媒体玩得风生水起的不一定是前总统,还有可能是艺术家

zhoo299

艺术 自媒体 5月日更

你认识镜子里的那个自己吗?

小天同学

原则 认知 5月日更

编程思考路径2条

顿晓

5月日更 思考路径

NumPy之:理解广播

程序那些事

Python Numpy 程序那些事

智慧党建三维云展厅可视化

一只数据鲸鱼

数据可视化 智慧党建 三维可视化

anyRTC 六周年 打造全网最低音视频价格

anyRTC开发者

音视频 WebRTC RTC sdk

人证一体机产品设计

lenka

5月日更

再学习一个 Golang 专栏

escray

学习 极客时间 Go 语言 5月日更

华为云PB级数据库GaussDB(for Redis)揭秘第十期:GaussDB(for Redis)迁移系列(上)

华为云开发者联盟

数据仓库 华为云 数据迁移 GaussDB(for Redis) PB级数据库

源码解析之Seata项目中的分布式ID生成算法

Coder的技术之路

分布式 分布式ID

网络协议之HTTP:HTTP 1.1与HTTP 2

程序员架构进阶

HTTP2.0 28天写作 HTTP协议 5月日更

【LeetCode】子数组异或查询Java题解

Albert

算法 LeetCode 5月日更

关于组件,你真的了解么?

架构精进之路

组件化 5月日更

HuskyLens人工智能摄像头

不脱发的程序猿

人工智能 智能硬件 AIOT HuskyLens 人工智能摄像头

零基础学习NLP-DAY2

Qien Z.

nlp 5月日更

如何高效地存储与检索大规模的图谱数据?

华为云开发者联盟

存储 知识图谱 检索 图结构 表结构

Amazon Glue 版本 2.0 将作业启动时间缩短了 10 倍,现已全面开放!

亚马逊云科技 (Amazon Web Services)

“云演唱会”也有仪式感!能检票、可转赠,爱奇艺“云票”如何重构线上购票逻辑

爱奇艺技术产品团队

iMazing比iTunes好用在哪些地方

懒得勤快

限流与Guava RateLimiter原理解析

千珏

Java 微服务 限流算法 Guava 令牌桶

嵌入式程序调用函数的内部过程和机制

不脱发的程序猿

单片机 嵌入式程序 嵌入式设计

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