InfoQ

新闻

StrokeDB,不仅仅是另一个分布式数据库

作者 Sebastien Auvray译者 高昂 发布于 2008年4月22日 下午9时15分

社区
Ruby
主题
数据访问,
数据库设计
标签
数据库

目前分布式数据库正变得越来越有趣,并且数据库的实现方式也多种多样。目前加入Apache旗下的CouchDB项目也给出了一种分布式数据库的实现途径。RDDB是最先使用Ruby实现的面向文档的分布式数据库之一。而由Yurii RashkovskiiOleg Andreev编写的StrokeDB在这个领域中则是个新加入的成员,它的作者在Euruko2008大会上也做了相关的演讲(PDF格式讲稿)。我们从StrokeDB官方站点上了解到

StrokeDB是使用Ruby编写的可嵌入的分布式文档数据库。数据库的模式没有限制,规模具备延展性,甚至可以保存每次对数据库的修改的记录,并且能够与Ruby应用完美结合。
StrokeDB仅发布了3个月的时间,但已经具备了众多有趣的特性,作为分布式数据库,StrokeDB的基本功能列举如下:
  • UUID标识的单一文档地址空间。
  • JSON,无模式的文档格式。
  • 通过访问时自动装载来与其他文档建立参照关系。
StrokeDB还拥有其他与众不同的特性:
  • 使用内置的diff/merge工具来进行文档版本控制。
  • 灵巧的面向对象API。
  • 跨越文档槽的简单搜索索引。
  • 可以根据具体性能问题来编写本地代码。

更多的特性已经列表在开发计划之中。

这里还有一份将StrokeDB植入瘦客户端语言(如JavaScript,ActionScript等等)的声明,使其可以进行离线数据操作。

你可以在StrokeDB的GitHub存储库中获取源代码,还可以查看Yurii撰写的StrokeDB入门简介。目前作者们正专注于编写灵巧的API以及为数据库增加新的特性。陪伴StrokeDB逐步走向成熟,并从测试中了解StrokeDB的性能表现将是一件很有趣的事情。

查看英文原文:StrokeDB, Just Another Distributed Database? Not Really.

没有回复

回复

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。