关于冰盾 | 使用条款 | 网站地图
 
FoundationDB SQL层:在NoSQL数据库中存储SQL数据
FoundationDB SQL层:在NoSQL数据库中存储SQL数据
作者:冰盾防火墙 网站:www.bingdun.com 日期:2014-09-19
 

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

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

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

  通过 API 提供简便的存储访问,并将部分功能分配给上一层,这使开发人员可以在 FoundationDB 上创建各种层。SQL 层是其中一种。社区还创建了若干其它的层,如 Protocol Buffers for RubyFowl(一个面向 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 个进程。

 

 
最新内容:
Java 9新特性汇总[2014-09-19]
纳德拉:我不在乎市场份额[2014-09-19]
关于iOS 8,苹果想要的是“你全家都用iPhone”[2014-09-19]
人在月球上行走,要比你认为的更快[2014-09-19]
大众点评入股石川科技 持股占比超10%[2014-09-19]
亚马逊2819万获.buy顶级域名 谷歌空手而归[2014-09-19]
相关内容:

合作伙伴: 黑基网 补天科技 威盾科技 站长下载 新飞金信 北京电信 ZOL应用下载
中华人民共和国增值电信业务经营许可证京ICP备14024464 公安备案号 京1081234 
版权所有©2003-2014 冰盾防火墙  www.BingDun.com 法律声明
总机:(010)51661195