阅读更多

1顶
0踩

开源软件

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

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

原文: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
这个感觉应该叫信息库,而不是数据库....

发表评论

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

相关推荐

  • sushi-noms:字节大小的与寿司金融互动的方式:chopsticks:

    寿司卷 :sushi: 字节大小的与寿司金融互动的方式 :chopsticks:

  • noms:一个有趣且简单的Python软件包,可让您使用高度详细的营养数据

    noms是一个有趣且简单的Python软件包,可让您从USDA标准参考食品成分数据库中获取并处理近8,000个条目的高度详细的营养数据。 没有主流的营养追踪器应用程序能够反映出美国农业部汇编的详细程度。 使用noms,您可以...

  • 规范:版本化,可分叉,可同步的数据库

    | | 欢迎Noms是从哲学上讲是Git版本控制系统的一个后代分散数据库。 像Git一样,Noms是: 版本化:默认情况下,保留数据库的所有先前版本。 您可以轻松跟踪数据库如何演变到当前状态,轻松高效地比较任何两个版本,...

  • TimbresDataInsert:插入音乐数据库的“音色”数据

    规范器莱NOMS香榭丽舍德每个槽口表 临时 Ecrire un script python permettant: 代办“ Timbres ”直接鉴定和鉴定的标书; d'insérerlesdonnées通过DirectDirectus; 档案和资料翻译组织(YAML)。 需求方à...

  • NOMS 跟 PMOS 区分

    NOMS 跟 PMOS 区分

  • M3_Noms_Ciutats:练习3“ Noms de Ciutats”由后端开发人员Java de BCN激活

    M3_Noms_Ciutats Exercici 3“ Noms de Ciutats”后端开发者BCNactiva

  • 版本化,可分叉,可同步的数据库-Golang开发

    Contact Welcome Noms是从哲学上讲是Git版本控制系统的后代数据库。 像Git,Noms用例| 设置| 现状 说明文件| Contact Welcome Noms是从哲学上讲是Git版本控制系统的后代数据库。 与Git一样,Noms是:版本化:默认...

  • NFV-Tutorial-IFIP-NOMS-2018

    该文档是IEEE/IFIP NOMS 2018 个别指导上的一个讨论会,作者是Dr. Zarrar Yousaf, 来自NEC Laboratories Europe GmbH实验室的一个关于5G NFV/SDN的一个PPT,希望对学习NFV技术的同学有所帮助(本人参加了本次会议,...

  • 开源项目-attic-labs-noms.zip

    开源项目-attic-labs-noms.zip,GitHub - attic-labs/noms: The versioned, forkable, syncable database

  • NOMS管和PMOS管的区别

    NOMS管和PMOS管的区别 首先,单从性能上讲,pmos的性能不及nmos。因为nmos的导电沟道中载流子是电子,而pmos导电是空穴,电子的迁移率是空穴迁移率的2.5倍左右,导致了电子的电流驱动能力和跨导高于空穴。这里多说...

  • 无线光通信下极化码DNN-NOMS译码方法研究.docx

    无线光通信下极化码DNN-NOMS译码方法研究.docx

  • java 内嵌mysql_JAVA内嵌数据库H2的使用入门

    H2数据库是开源的,非常适合做嵌入式数据库使用,尤其用java编码的时候。H2的优势:1、h2采用纯Java编写,因此不受平台的限制。2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。3、h2提供了一个十分方便的web...

  • 开源虚拟示波器-_一个新的开源数据库,TP-Link路由器上的开源固件以及更多新闻

    开源虚拟示波器- 在本周的开源新闻摘要中,我们介绍了Attic Labs的新开源数据库,TP-Link路由器上的开源固件等。 2016年7月31日至8月6日的开源新闻摘要 Attic Labs宣布新的开源数据库 您可能认为世界需要...

  • tp1-miage-2021:TP MIAGE 2021

    NE PAS ONE MENTIONNER LES DEUX NOMS EN VOUS EN EN BINOME! XXX(和YYY) 评论者:XXXXXX 先决条件 Disposer d'un PC d'au moins 6 Gio de RAM avec 20 Gio de disque disponible; VirtualBox的最新版本的发行...

  • chunky-trees:哈希一致的搜索树

    矮矮胖胖的树实现与在dolt和noms中使用的相似(几乎相同)。 虽然该库具有100%的测试覆盖率并且相对稳定,但不建议广泛使用。 实施内部的所有细节都非常暴露,并且没有得到适当的记录。 没有详尽的文档,消费者在...

  • ovstack:覆盖网络的通用数据平面协议栈

    ovstack ovstack是用于覆盖网络的通用数据... ovstack的详细信息在2014年5月在IEEE / IFIP NOMS会议上的SDNMO研讨会上的论文“ ovstack:用于覆盖网络的通用数据平面的协议栈”中进行了介绍。安装及使用方法待定接触

  • 远程debug流程,方便debug

    远程debug流程,方便debug

  • 基于麻雀生物特性的搜索算法(SSA)的Matlab实现:原理、代码与实战应用,基于圈养麻雀特性的搜索算法(SSA)matlab实现:原理、代码与警觉机制解析,麻雀搜索算法(SSA)的matlab实现

    基于麻雀生物特性的搜索算法(SSA)的Matlab实现:原理、代码与实战应用,基于圈养麻雀特性的搜索算法(SSA)matlab实现:原理、代码与警觉机制解析,麻雀搜索算法(SSA)的matlab实现 原创代码,注释清晰,可直接运行 研究表明,圈养的麻雀存在两种不同类型:发现者和加入者。 发现者在种群中负责寻找食物并为整个麻雀种群提供觅食区域和方向,而加入者则是利用发现者来获取食物。 在生活中我们仔细观察会发现,当群体中有麻雀发现周围有捕食者时,此时群体中一个或多个个体会发出啁啾声,一旦发出这样的声音整个种群就会立即躲避危险,进而飞到其它的安全区域进行觅食。 这样的麻雀被称为警觉者。 麻雀搜索算法就是利用麻雀的这种生物特性进行迭代寻优的优化算法。 本资源包含以下三部分内容: 1.麻雀搜索算法的基本原理(两篇参考文献),非常适合用来学习。 2.麻雀搜索算法的matlab代码,注释详细,结构清晰。 3.五个群智能优化算法常用的测试函数。 ,麻雀搜索算法(SSA); MATLAB实现; 原创代码; 注释清晰; 可直接运行; 生物特性迭代寻优; 发现者与加入者; 警觉者; 参考两篇文献。

  • 基于java的五子棋游戏设计源码+论文

    基于java的五子棋游戏设计源码+论文

Global site tag (gtag.js) - Google Analytics