写点什么

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

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

关注

评论

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

模块二作业:微信朋友圈复杂度分析

愚人夜行者

$nextTick的原理是什么-vue面试进阶

bb_xiaxia1998

Vue

腾讯前端高频面试题合集

loveX001

JavaScript

大数据ELK(二十八):制作Dashboard

Lansonli

10月月更

Vue是怎样监听数组的变化的?

bb_xiaxia1998

Vue

用PM2做Python进程管理也太好用了吧

芥末拌个饭吧

进程 pm2 10月月更

关于马蹄链项目系统开发流程及技术方案分析

I8O28578624

Java核心之多态

魏铁锤

java 编程 10月月更

java之字节型文件流笔记

魏铁锤

java 编程 10月月更

80%的前端开发都答不上来的js异步面试题

loveX001

JavaScript

水果成篮问题

掘金安东尼

算法 10月月更

这几道const和iota的面试题你能做对吗?

王中阳Go

Go 面试题 const 10月月更 go基础

React-Hooks源码深度解读

goClient1992

React

Qt|QListWidget实现自定义Item效果

中国好公民st

c++ qt 10月月更

面试官:深度不够,建议回去深挖

小傅哥

Java 程序员 面试 小傅哥 招聘

Go如何优雅的对时间进行格式化?

王中阳Go

Go golang 学习方法 golang 面试 10月月更

美团前端vue面试题(边面边更)

bb_xiaxia1998

Vue

架构实战训练营模块 2 作业

Geek_b35d92

你知道Redis是如何保持数据一致性吗

芥末拌个饭吧

后端 redis 底层原理 10月月更

华为云从入门到实战 | 云关系数据库备份、恢复及存储容灾服务

TiAmo

华为 华为云 云开发 10月月更

react源码分析:实现react时间分片

flyzz177

React

你用Go写过中间件吗?带你用Gin实现【用户角色权限管理中间件】

王中阳Go

golang MySQL 学习方法 高效学习 10月月更

React源码分析(一)Fiber

goClient1992

React

架构实战训练营模块 2 作业

Geek_b35d92

一天梳理React面试高频知识点

beifeng1996

React

Docker Swarm从部署到基本操作

程序员欣宸

Docker Docker Swarm 10月月更

redis设计成单线程的原因是什么

芥末拌个饭吧

后端 redis 底层原理 10月月更

从0到1设计通用数据大屏搭建平台

vivo互联网技术

大数据 可视化 低代码平台 敏捷BI

22道js输出顺序问题,你能做出几道

loveX001

JavaScript

React-hooks面试考察知识点汇总

beifeng1996

React

React-Hooks怎样封装防抖和节流-面试真题

beifeng1996

React

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