阅读更多

1顶
0踩

开源软件

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

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

原文: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:用于覆盖网络的通用数据平面的协议栈”中进行了介绍。安装及使用方法待定接触

  • 基于SSM+JSP+HTML的东风锻造有限公司重大停管理系统(Java毕业设计,附源码,数据库,教程).zip

    Java 项目, Java 毕业设计,Java 课程设计,基于 ssm 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:jsp 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4

  • 数据库系统课程设计报告-体育项目比赛管理系统设计与开发

    一、系统需求分析 1 (一)需求概述 1 (二)业务流分析 1 从运动员角度分析 1 (三)数据流分析 4 (四)数据字典 5 二、数据库概念结构设计 6 (一)实体分析 6 (二)属性分析 6 (三)联系分析 8 (四)概念模型分析(.PDM图) 9 三、数据库逻辑结构设计 9 (一)概念模型转化为逻辑模型 9 1.一对一关系的转化 9 2.一对多关系的转化 9 3.多对多关系的转化 10 (二)逻辑模型设计(.PDM图) 10 四、 数据库物理实现(一)表设计 10 (一)表设计 10 (二)创建表和完整性约束代码设计 11 五、数据库功能调试 15 (一)运动员管理模块 15 (二)负责人管理模块 16 (三)系统管理员管理模块 17 六、设计系统前台软件 21 (一)开发软件选择 21 (二)软件功能要求与设计 22 (三)软件功能实现 22 (四)系统测试 24 七、设计总结 27

  • 基于SSM+JSP的文物管理系统+数据库(Java毕业设计,包括源码,教程).zip

    Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:jsp 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4

Global site tag (gtag.js) - Google Analytics