首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为了Dapp的开发,我们还需要集中式数据库吗?

为了Dapp的开发,我们还需要集中式数据库吗?
EN

Ethereum用户
提问于 2022-07-30 12:03:04
回答 3查看 433关注 0票数 1

这个问题一直浮现在我的脑海中,难道我们需要集中数据库来进行PostgreSQL、MongoDB等Dapp的开发,如果我们想要存储用户的电子邮件并每次发送电子邮件呢?那些要求人们添加电子邮件地址以获取新闻信件的Dapp是怎么做到的,比如Opensea,他们是如何构建的,所有东西都存储在Blockchain/Ethereum上吗?我知道我们现在需要一些类似gmail的东西,因为我们还处于web3的早期阶段,人们只能通过gmail轻松地与用户进行接触/联系。但我的问题是,我们是否在Blockchain/Ethereum上构建dapp时,完全保留了集中式数据库?

EN

回答 3

Ethereum用户

回答已采纳

发布于 2022-07-30 12:14:02

不,你肯定还需要集中的数据库。

将数据写入区块链是昂贵和缓慢的。阅读是自由的,但速度缓慢。您很可能无法使用块链作为您的主要数据存储,除非您的项目是围绕块链设计的。

像Opensea这样的站点使用了许多传统的数据库,而区块链只包含最基本的部分,这些部分也可以由外部方(例如用户直接使用)使用。外部方无法访问数据库中的数据。

需要常规数据库的一些原因如下:

  • 敏感数据:不能将敏感数据存储在公共区块链中
  • 速度:读写普通数据库的速度要快得多。
  • 记录块链元数据,例如索引契约事件,以便能够回答诸如“哪个NFT地址为X?”之类的查询。
  • 更严格的访问控制
票数 3
EN

Ethereum用户

发布于 2022-07-30 12:14:46

既有中央数据库,也有分散数据库。有些杜普把它们都用了。有离链数据协议,如陶瓷和Thread.db和工具,如图形。Arweave和filecoin用于存储数据。

票数 0
EN

Ethereum用户

发布于 2022-07-30 12:54:13

您不需要集中数据库,因为您可以使用分散化索引器,例如

如果您的应用程序在没有集中数据库的情况下无法运行,那么它就不是真正的分散化。

当然,并不是所有的应用程序都可以在链上完成,但由于分散的状态和存储成本很高,但是这些成本每天都在降低。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/132699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档