这个问题一直浮现在我的脑海中,难道我们需要集中数据库来进行PostgreSQL、MongoDB等Dapp的开发,如果我们想要存储用户的电子邮件并每次发送电子邮件呢?那些要求人们添加电子邮件地址以获取新闻信件的Dapp是怎么做到的,比如Opensea,他们是如何构建的,所有东西都存储在Blockchain/Ethereum上吗?我知道我们现在需要一些类似gmail的东西,因为我们还处于web3的早期阶段,人们只能通过gmail轻松地与用户进行接触/联系。但我的问题是,我们是否在Blockchain/Ethereum上构建dapp时,完全保留了集中式数据库?
发布于 2022-07-30 12:14:02
不,你肯定还需要集中的数据库。
将数据写入区块链是昂贵和缓慢的。阅读是自由的,但速度缓慢。您很可能无法使用块链作为您的主要数据存储,除非您的项目是围绕块链设计的。
像Opensea这样的站点使用了许多传统的数据库,而区块链只包含最基本的部分,这些部分也可以由外部方(例如用户直接使用)使用。外部方无法访问数据库中的数据。
需要常规数据库的一些原因如下:
发布于 2022-07-30 12:14:46
既有中央数据库,也有分散数据库。有些杜普把它们都用了。有离链数据协议,如陶瓷和Thread.db和工具,如图形。Arweave和filecoin用于存储数据。
https://ethereum.stackexchange.com/questions/132699
复制相似问题