阅读更多

1顶
0踩

开源软件

原创新闻 Noms:灵感来自Git的数据库

2016-10-19 09:27 by 副主编 mengyidan1988 评论(2) 有7611人浏览
引用

原文:Noms – A versioned, forkable, syncable database
作者:Noms 翻译:赖信涛 责编:仲培艺




Noms是一个类似于Git的去中心化的数据库。支持Fork,混合版本,同步等。目前已经在GitHub上开源,并且有两个编程语言的实现。一个是Go,一个是JavaScript。在Github上,还提供了很多实用工具以及应用范例。

关于Noms
Nom相比于其它数据库,主要有以下不同:
  • Content-addressed 如果你想要往Noms存放数据,不必担心要插入的数据是否存在。重复的数据在Noms中会被自动忽略。在Noms里,没有更新,只有插入;
  • Append-only 如果你想向Noms提交什么数据,不必担心覆盖的问题。你添加的记录都有历史版本。默认情况下,Noms永远不会删除数据,你可以查看数据库的整个历史版本,比较两次提交的不同,或者回退到之前的任何一个版本;
  • Typed 任何数据值,数据表和数据库的版本,都有一个类型(type),当你添加数据的时候,会自动生成。如果你对自己足够自信,也可以自己实现Noms对类型的处理;
  • Decentralized 如果我给你一份数据库,你和我都可以同时修改数据,互不影响。一段时间之后可以合并在一起。

Setup
Noms支持MacOSX和Linux。你可以自己从源代码变异Windows版本,一般情况下都能正常工作,但是并不受官方支持。


./noms ds http://demo.noms.io/cli-tour

./noms log http://demo.noms.io/cli-tour::sf-film-locations

Explore



讨论
niftich说:像这样的开源技术非常好。这可以用来做分布式的文件编辑应用。或者其它想要做分布式多个示例并支持以后合并的应用。

aboodman(作者)说: 以下介绍一些资源:一个原型查询语言,以及如何在Noms中创建索引的示例(https://www.youtube.com/watch?v=fv6_T5yaWns);如何合并以及处理潜在的冲突(https://www.youtube.com/watch?v=–7dgoJBdjU
  • 大小: 85.8 KB
  • 大小: 393 KB
1
0
评论 共 2 条 请登录后发表评论
2 楼 一个橘子 2016-10-31 17:01
去中心化应该是数据库发展的趋势,管理平台软件也应该这样做,目前我知道的魔方网表做的挺不错的,这种数据库能集成的话也很不错
1 楼 ray_linn 2016-10-27 10:30
这个感觉应该叫信息库,而不是数据库....

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics