什么是分布式数据库?
在我们讨论区块链和分布式数据库的区别之前,让我们首先了解一下数据库和分布式数据库。
数据库是一个记录数字信息(数据)的账本。
当我们开发一个网络服务时,我们在数据库中记录用户信息和我们作为服务提供的内容的信息,并根据用户的行为来显示它。
在PoL的情况下,你正在阅读的课文和插图都记录在PoL数据库中。
在加密货币的情况下,交易信息被记录在区块链中,所以区块链是一种数据库。
分布式数据库也是数据库的一种类型,指的是在地理上分布的数据库。
在操作网络服务时,信息很少只由一个数据库管理。
这是因为数据库可能因人为错误,或因地震或闪电等灾害而被破坏。
如果数据库被毁,其中存储的信息将丢失,服务将无法运行。
这就是为什么信息被储存在多个地理上分散的数据库中。
レッスン進捗の確認
レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!
区块链和分布式数据库的区别
没有相应的服务器
使用分布式数据库的通信方法被称为客户-服务器。
我们所说的客户端是指,例如,一个网络浏览器。
在这种通信方法中,一个服务器存在于网络浏览器和数据库之间,并控制所有通信的顺序。
这意味着通信的流程是客户⇆服务器⇆数据库。
另一方面,使用区块链的通信方法被称为点对点。
对等体是客户-服务器模型中的一个客户,也可称为节点。
在这种通信方法中,没有像服务器那样的管理员,对等体(节点)直接相互通信。
因此,通信的顺序是由一个共识算法决定的。
除了本身作为一个数据库外,区块链还作为其同行的区块链发挥作用。
这意味着通信流是由同行⇆同行⇆同行完成的。
实现零停机时间
区块链实现的要素之一是零停机时间。
这就是零或无服务器停机时间的概念。
如上图所示,服务器在互联网通信中起着非常重要的作用,如果一个服务器发生故障,网络服务就暂时无法使用。
由于这个原因,网络服务提供商不仅花费大量资金建立分布式数据库,而且还在服务器上进行负载平衡。
通过使用区块链,他们不仅可以节省巨大的成本,还可以通过零停机时间提高服务的价值。
增加机器的数量并不能提高性能
在分布式数据库的情况下,可以通过增加数据库的数量来提高系统的性能。
另一方面,在区块链中,所有对等体(节点)都持有完全相同的数据,所以增加对等体的数量不会提高性能。
然而,它确实增加了去中心化,这对区块链实现去中心化很重要。
レッスン進捗の確認
レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!
区块链和分布式数据库有不同的目的
首先,分布式数据库和区块链不应该被比较,因为它们的用途不同。
分布式数据库
- 为了分配负荷
- 在发生灾难时分发数据
- 分散数据以加快处理速度
区块链
- 分散处理权限(以消除任意性
- 分散数据以减少数据被篡改的风险
- 分散数据以减少时间和成本
- 去中心化以交易任何价值
不可能在同一尺度上比较不同的目的,重要的是要考虑每种目的的优点和缺点,并将其用于不同的目的。
レッスン進捗の確認
レッスンの内容を理解したら、
「チェック」ボタンをクリックしましょう!