OrbitDB

OrbitDB
软件
软件描述
OrbitDB 是一个无服务器、分布式、点对点的数据库。OrbitDB 使用 IPFS 作为数据存储,并利用 IPFS 广播订阅功能自动与同伴同步数据库。它是一个最终一致性数据库,使用 CRDT 实现无冲突的数据库合并,使 OrbitDB 成为一个出色的……
官方网站
访问软件的官方网站了解更多信息
github.com
安全链接HTTPS
什么是 OrbitDB?
OrbitDB 是一个无服务器、分布式、点对点的数据库。OrbitDB 使用 IPFS 作为数据存储,并通过 IPFS Pubsub 自动与对等节点同步数据库。它是一种最终一致性的数据库,使用 CRDT 实现无冲突的数据合并,因此非常适合去中心化应用(dApps)、区块链应用以及离线优先的 Web 应用。
OrbitDB 提供多种类型的数据库,以适应不同的数据模型和使用场景:
log:不可变(仅追加)的日志,具有可遍历的历史记录。适用于“最新 N 条”场景或消息队列。 feed:可变的日志,具有可遍历的历史记录。条目可添加也可删除。适用于“购物车”类场景,或用于博客文章、推文等信息流。 keyvalue:类似于您喜爱的键值数据库的键值型数据库。 docs:文档数据库,可用于存储 JSON 文档并按指定键进行索引。适用于构建搜索索引,或实现文档与数据的版本控制。 counter:用于统计事件,且独立于日志/消息流数据。
所有数据库均基于 ipfs-log 构建,ipfs-log 是一种为分布式系统设计的不可变、基于操作的无冲突复制数据结构(CRDT)。如果 OrbitDB 的现有数据库类型无法满足您的需求,或您需要特定场景的功能,您可以轻松实现并使用自定义的数据库存储。
