HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

鸿蒙HarmonyOS实战-Stage模型(信息传递载体Want)

EquatorCoco

鸿蒙 HarmonyOS

【案例分享】医疗布草数字化管理系统:聚通宝赋能仟溪信息科技

明道云

Autodesk AutoCAD 2025 简体中文版下载

Rose

在构建镜像时,如何能在拷贝的同时修改文件的权限

虚实的星空

Docker 基础镜像

使用 gevent 实现高并发爬虫

我再BUG界嘎嘎乱杀

Python 爬虫 后端 开发 gevent

链游开发:探索游戏与区块链的交汇点

dappweb

区块链游戏开发

KORG Gadget 2 for Mac音乐制作 包含多个虚拟乐器插件,如合成器、鼓机、键盘等

Rose

Matlab r2020b怎么改成中文? 附MatlabR2020b安装教程及永久激活密钥

Rose

Golang项目代码组织架构实践

俞凡

golang

体育赛事直播系统源码“专家方案”功能的独特魅力

软件开发-梦幻运营部

打包Python程序文件:pyinstaller实现

我再BUG界嘎嘎乱杀

Python 编程 后端 pyinstaller

大模型驱动服务升级,捷途汽车的探索与实践

新消费日报

当面试官问出“Unsafe”类时,我就知道这场面试废了,祖坟都能给你问出来!

EquatorCoco

Java 程序员 面试

数字藏品领域新时代

区块链开发团队DappNetWork

电子(芯片)行业MES生产管理系统

万界星空科技

mes 万界星空科技 万界星空科技mes 电子行业 SMT行业

macbook电池怎么使用?MacBook怎样检查电池健康程度

柠檬与橘子

推荐2款开源、美观的WinForm UI控件库

不在线第一只蜗牛

利用英特尔 Gaudi 2 和至强 CPU 构建经济高效的企业级 RAG 应用

快乐非自愿限量之名

cpu 英特尔 大语言模型 rag

Macro Recorder Enterprise 鼠标按键捕捉工具 mac软件 v2.0.82直装版

Rose

NumPy三种排序的表现与思考

我再BUG界嘎嘎乱杀

Python 排序算法 Numpy

去测试化≠测试失业

老张

思维逻辑 职场思维

简单介绍IDO平台运营模式

区块链开发团队DappNetWork

专为编程小白设计的Python零基础入门教程,GitHub星标破W

我再BUG界嘎嘎乱杀

Python 后端 软件开发 入门 零基础

Enfocus PitStop Pro 2022 For Mac PDF增强插中文版Acrobat插件

Rose

Spring6 对 集成MyBatis 开发运用(附有详细的操作步骤)

不在线第一只蜗牛

Spring Boot mybatis 开发项目

面向失败设计的安全运营

I

安全设计 安全架构 企业安全 安全运营

mac磁盘健康检测和监控工具DriveDx 支持M1/M2/M3/intel

Rose

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