IPFS应用之OrbitDB数据库
阿牛哥 Lv4

自上次讲了IPFS/libp2p的pubsub应用以后,阿牛哥还发现了一个基于pubsub的数据库——OrbitDB。

OrbitDB是一个建立在IPFS上的应用,需要用到pubsub的功能,目标是构建一个分布式的数据库。由于IPFS自身的分布式+数据不可修改的特性,OrbitDB是不可能做出类似于像mysql这样的传统关系型数据库的。

OrbitDB是一个NoSQL数据库,且支持以下5种数据类型:

  • log
  • feed
  • docs
  • key-value
  • counter

简单讲,你可以用OrbitDB存储这些数据:向DB中存入的log类型数据只能新增,不能修改或删除,而feed类型的数据允许修改,doc是支持索引的文档类型(JSON格式,可以类比MongoDB),key-value——键值对,counter计数器(调用counter.inc方法累加)。

根据官方文档,上手OrbitDB并不难,文档有详细的代码示例,每一步都讲的很清楚。

鉴于官方文档之详细,且对码农毫无难度,所以阿牛哥在此不做过多介绍了。感兴趣的同学请看这里