前言
输出是另外一种思考,虽然目前思考的深度还不够,那没关系,只要持续地思考输出,我相信会有不一样的收获。今天我分享的是有关OrbitDB数据库的内容。数据库是数据存储的媒介,可以看做存储数据的仓库,类比一下就相当于你在淘宝上买东西你买的商品存储的仓库,而数据库也是一种基于逻辑结构的有存储规律的存储媒介。
介绍
OrbitDB是一个服务于去中心化(Decentralized)Web的点对点(Peer-to-Peer)的的数据库。
OrbitDB使用IPFS作为数据存储的介质,在节点之间通过IPFS Pubsub 自动同步数据。它也是一个数据一致的数据库(多个节点的数据保持一致),它使用CRDTs进行无冲突的数据库合并,使OrbitDB成为分散应用(dApps)、区块链应用程序和离线第一个Web应用程序的优秀选择。
安装要求
使用语言
项目地址
如何安装
通过NPM进行安装
npm install -g orbit-db-cli
通过Git安装
git clone https://github.com/orbitdb/orbit-db-cli.git
cd orbit-db-cli/
npm install
执行完成后输入orbitdb help
来验证安装是否成功,若输入正常则显示如下信息
基本使用
主要方法如下
方法名称 | 方法含义 |
---|---|
orbitdb create <database> <type> | 根据Type创建数据库 |
orbitdb del <database> <key> | 从数据库中删除指定Key |
orbitdb info <database> | 查看指定数据库的信息 |
orbitdb id | 输出当前数据库的标识 |
orbitdb drop <database> yes | 从本地删除指定数据库 |
orbitdb set <database> <key> <value> | 为指定数据库设置基于Key-Value形式的键值对 |
方法执行结果
执行结果 - 图片来自简书App总结
通过以上的梳理和总结,我们知道了在本地环境下如何构建点对点的数据库并进行数据写入和读取,那么接下来我会为大家介绍如何在macOS环境下IPFS协议并写入数据到IPFS的项目中,敬请期待我更多的好文,要是我的文章对你有所启发,那将是我莫大的荣幸。
网友评论