昨日,FoundationDB 数据库宣布开源 FoundationDB Document Layer,Document Layer 是 FoundationDB 数据库中的文档数据模型,扩展了 FoundationDB 作为 Key-Value 数据库的核心功能。FoundationDB Document Layer 项目已托管至 GitHub,采用了 Apache-2.0 开源许可证,且适用于 macOS 和 Linux 平台。可点此下载二进制包。

其实严格来说,Document Layer 是 FoundationDB 数据库中的文档数据库层,实现了 MongoDB wire protocol。至于所谓“层(layers)”这个概念源于 FoundationDB 创立之初的理念 —— FoundationDB 的愿景是从一个简单且强大的核内核开始,然后逐渐通过添加“层(layers)”以进行扩展。“层”通过为其模型的特定数据类型添加功能来扩展内核,并处理它们的访问模式。

Document Layer 实现了 MongoDB wire protocol,可通过现有的 MongoDB 客户端绑定使用 MongoDB API。而所有的持久性数据都会存储在 FoundationDB Key-Value 数据库中。

Document Layer 还实现了 MongoDB API (v 3.0.0) 的一个子集,但两者存在一些差异。该子集主要侧重于 CRUD 操作、索引和事务这些方面。Document Layer 能够和所有最新的官方 MongoDB 驱动搭配使用。

由于 Document Layer 构建在 FoundationDB 之上,因此它同样拥有和 FoundationDB 一样的稳定性 —— 因果一致性和强一致性是默认的操作模式。索引也始终会与插入保持一致。由于 FoundationDB 后端自动处理数据分发,因此它也不需要片键( Shard keys)。详细信息请查看此文档。

FoundationDB Document Layer 的一些特性:

  • 兼容 MongoDB API

  • 使用 FoundationDB 进行可扩展的文档存储

更多关于 FoundationDB Document Layer 的介绍请点此查看。

FoundationDB 开源文档数据库模型 Document Layer​​​​​​​相关推荐

  1. 开源 三层模型_开源模型将如何超越其他模型

    开源 三层模型 定义项目不只是讨论可交付成果的结果. 对于项目经理,此定义是关于学习如何平衡一系列相互关联的元素. 在创建过程中,项目经理必须管理依赖关系和项目的关键链. 项目经理还必须与各种利益相关 ...

  2. 开源3d模型格式转换_将您的开源业务转换为基于收入的模型时应考虑的因素

    开源3d模型格式转换 是否可以通过一组简单的正式语言转换规则将SQL作为一种语言集成并标准化到Java中? 是的,它可以. 当总部位于瑞士苏黎世的开源公司启动名为jOOQ的新数据库抽象软件项目时, D ...

  3. 谷歌开源缩放模型EfficientNets:ImageNet准确率创纪录,效率提高10倍

    晓查 发自 凹非寺 量子位 出品 | 公众号 QbitAI 最近,谷歌基于AutoML开发了EfficientNets,这是一种新的模型缩放方法.它在ImageNet测试中实现了84.1%的准确率,再 ...

  4. 【终结扩散模型】Consistency Models.OpenAI开源新模型代码,一步成图,1秒18张

    [终结扩散模型]Consistency Models.OpenAI开源新模型代码,一步成图,1秒18张 0.前言 Abstract 1. Introduction 2. Diffusion Model ...

  5. 开源机器学习模型管理工具DVC介绍

    算法工程师往往在使用算法的过程中要不断地调整参数去找到最好的效果,俗称"调参民工".在不断的调参过程中,会产生各种各样的模型,如何记录好这些参数与模型效果对应的关系,往往另算法工程 ...

  6. 基于开源大模型Vicuna-13B构建私有制库问答系统

    本教程专注在怎么使用已经开源的模型和项目,构建一个可以私有化部署的问答知识库,而且整体效果要有所保障. 主要工作包括: 选择基础模型,openAI,claude 这些商用的,或者其他的开源的,这次我们 ...

  7. github上新晋star3K的开源AI模型,包含情感分析等

    简介 旨在为开发者提供丰富的.高质量的.直接可用的预训练模型. [无需深度学习背景.无需数据与训练过程],可快速使用AI模型,享受人工智能时代红利. 涵盖CV.NLP.Audio.Video主流四大品 ...

  8. 【大模型】开源大模型汇总以及微调策略

    目录 前言 LLaMA stanford Alpaca Guanaco Vicuna Chinese-LLaMA-Alpaca Chinese-Vicuna Luotuo-Chinese Falcon ...

  9. 语音识别系列︱paddlespeech的开源语音识别模型测试(三)

    参考: 语音识别系列︱用python进行音频解析(一) 语音识别系列︱paddlehub的开源语音识别模型测试(二) 上一篇paddlehub是一些预训练模型,paddlespeech也有,所以本篇就 ...

最新文章

  1. js的concat方法的使用
  2. 基于shiro的改造集成真正支持restful请求
  3. IIS 之 失败请求跟踪规则
  4. 剑网三缘起的云端游戏,千呼万唤终于出来,有玩家不知道怎么玩?
  5. typedef 与 define
  6. android使用桢布局,Android 常用布局
  7. Java 8 八年不倒、IntelliJ IDEA 力压 Eclipse
  8. for相关 java_用java编写一个程序,求2到100之间的偶数和(使用for循环)
  9. 阶梯式的岗位技术培训认证体系
  10. 谷歌浏览器安装Postman插件 亲测有效!!!
  11. [BZOJ2339][HNOI2011]卡农
  12. 一个简单的python登录验证系统
  13. 惠普1139一体打印机如何联网打印_惠普1139打印机驱动安装步骤 LaserJet Pro M1139MFP打印机开箱后怎么安装...
  14. 计算机是uefi启动 不能装win7,如何查看电脑是不是uefi启动|查看win7系统主板是否支持UEFI模式的方法...
  15. 致远OA单点登陆到第三方系统(零代码实现)
  16. [HTML5-SVG]SVG是什么?SVG有什么用途?
  17. 天津SEO优化:seo优化后期网站关键词排名下降原因
  18. linux下rar等各种格式的压缩包的压缩、解压方法
  19. 基于OpenCV的音频频谱优化(仿酷狗频谱)
  20. JS-108~161

热门文章

  1. 机器学习 python 库_Python机器学习库
  2. ServletContextListener Servlet侦听器示例
  3. Eclipse安装SVN
  4. 2021最新Java高频面试题,很适合大厂面试
  5. 干货|设计师都收藏的9个实用灵感网站!
  6. Determining if ip address is already in use for device eth0
  7. 大数据高地,这样炼成!
  8. Test for Activity to display Deslayed
  9. 无法在PC上找到,android app 创建的文件 问题.
  10. Java——类成员的访问权限修饰符(private、protected、public、default)