最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

FoundationDB SQL 层:在 NoSQL 数据库中存储 SQL 数据

  • 2014-09-17
  • 本文字数:704 字

    阅读完需:约 2 分钟

FoundationDB 已经正式发布“ SQL 层(SQL Layer)”,这是一个 ANSI SQL 引擎,运行在他们自己的键值存储上。它使 FoundationDB 成为一个关系型数据库,其后台是一个可扩展的、具有容错能力的、无共享的分布式 NoSQL 存储,而且支持跨多个数据元素的ACID 事务

FoundationDB 的做法是将数据模型与存储分离。例如,数据存储并没有内建索引。上一层会提供相应的功能,它通过创建和存储两个键值对来实现索引,一个用于数据,一个用于索引。

通过 API 提供简便的存储访问,并将部分功能分配给上一层,这使开发人员可以在 FoundationDB 上创建各种层。SQL 层是其中一种。社区还创建了若干其它的层,如 Protocol Buffers for Ruby Fowl (一个面向 Node.js 的查询层)及其它。

通常组织在表中的 SQL 数据在 FoundationDB 中存储为“元组(tuple)”。数据通过有序键访问,它们也是元组。除数据索引外,这样一个元组包含数据所属的表及与其它表的关系信息。通过使用元组,在一次操作中,检索 / 存储范围数据成为可能。

SQL 层用 Java 编写,并使用了源于 Apache Derby FoundationDB SQL Parser ,它兼容多种 ORM——Hibernate、Entity Framework、ActiveRecord、Django、SQLAlchemy、Doctrine。该层在GitHub 上提供,遵循 GNU GPL 许可协议

FoundationDB 支持多种开发语言——Java、.NET、C、Ruby、Node.js、Go、PHP、Python——,并且可以部署到 Linux、Mac OS 或 Windows、单机或它们组成的集群、本地或云上。除付费版本 Silver、Gold 和 Platinum 之外,FoundationDB 还提供了免费版本。该版本在生产环境中有使用限制,用户只能启动 6 个进程。

查看英文原文: FoundationDB SQL Layer: Storing SQL Data in a NoSQL Database

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2014-09-17 07:472467
用户头像

发布了 256 篇内容, 共 81.7 次阅读, 收获喜欢 11 次。

关注

评论

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

HarmonyOS应用开发—资源分类与访问

HarmonyOS开发者

HarmonyOS

教你2种方法,将iOS设备通过MQTT协议连接到华为云物联网平台

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号9月PK榜

GaussDB技术解读系列丨运维自动驾驶探索

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号9月PK榜

数据库重构之路,以 OrientDB 到 NebulaGraph 为例

NebulaGraph

数据库

【玩转鲲鹏 DevKit系列】如何快速迁移无源码应用?

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号9月PK榜

寻找协调器FindCoordinatorRequest请求流程

石臻臻的杂货铺

Kafk

mac电脑推荐 LRTimelapse for Mac延时摄影视频

mac大玩家j

Mac软件 摄影软件 摄影后期处理软件

矩视快问快答

矩视智能

机器视觉 深度学习、

数据艺术,成就科学现代的全面预算管理模式

智达方通

数据分析 数据驱动 智达方通 数据叙事

腾讯云生态以退为进,让「半条命」撑起「半边天」

ToB行业头条

安全检测演进,AIGC融合模糊测试开启新时代

云起无垠

网路安全

云原生Spark UI Service在腾讯云云原生数据湖产品DLC的实践

腾讯云大数据

数据湖

ShutdownHook妙用

FunTester

传统大数据迁移遇到的问题与解决方案

镭速

大数据迁移

面试官:说一下 MyBatis 缓存机制?

王磊

Java Java面试题

NFTScan 正式上线 TON NFTScan 浏览器!

NFT Research

NFT\

企业文件传输遇到的问题与解决方案

镭速

大文件传输 数据文件传输

两行代码实现Redis消息队列,简单易用

高端章鱼哥

redis 消息列队

跟单交易所开发,合约跟单交易系统开发

V\TG【ch3nguang】

12个强大的 JavaScript 动画库,可帮助你提升用户体验

互联网工科生

JavaScript 动画库

FoundationDB SQL层:在NoSQL数据库中存储SQL数据_架构_Abel Avram_InfoQ精选文章