Storage
MongoDB 與乙太坊 Swarm
我正在設計一個 DAPP。我有兩個選項可用於儲存 MongoDB 或 Ethereum swarm(或 IPFS)。由於 MongoDB 還將數據複製到多個分片,因此 MongoDB 提供了容錯功能。
每種方法的優點和缺點是什麼?為什麼我要使用 ethereum swarm(或 IPFS)來儲存數據?為什麼不是 MongoDB?
Swarm 具有去中心化的優勢,但是,它不是具有查詢或索引功能的健壯數據庫。它實際上是一個僅儲存鍵值對的分佈式雜湊表。你不能遍歷 Swarm。此外,您不能從 Swarm 中刪除數據。
MongoDB 是集中式的,但它具有豐富的查詢語言,可以處理複雜的查詢。
如果您不需要豐富的查詢語言,Swarm 很好,但除此之外,您還需要考慮其他解決方案。
與 MongoDB 不同,MongoDB 是一個 NoSQL 數據庫,在某種程度上仍然是一個帶有集中式控制台的集中式數據庫,Swarm 無疑是首選,因為它是 ethereum web 3 堆棧的本機基礎層服務。
Swarm 由乙太坊基金會資助,因此它與乙太坊緊密集成。