FoundationDB SQL层:在NoSQL数据库中存储SQL数据_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > FoundationDB SQL层:在NoSQL数据库中存储SQL数据

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

 2014/9/19 2:06:11    程序员俱乐部  我要评论(0)
  • 摘要:英文原文:FoundationDBSQLLayer:StoringSQLDatainaNoSQLDatabaseFoundationDB已经正式发布“SQL层(SQLLayer)”,这是一个ANSISQL引擎,运行在他们自己的键值存储上。它使FoundationDB成为一个关系型数据库,其后台是一个可扩展的、具有容错能力的、无共享的分布式NoSQL存储,而且支持跨多个数据元素的ACID事务。FoundationDB的做法是将数据模型与存储分离。例如
  • 标签:Foundation 数据库 数据 SQL NoSQL NoSQL数据库
class="topic_img" alt=""/>

  英文原文: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 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 个进程。

发表评论
用户名: 匿名