块链不是一个数据库?

2020-01-08 10:15   

“分布式数据库”,“分布式书”往往是很多人理解为另一种名称为块链。在许多情况下,他们“看起来是一样的”,甚至“几乎用尽。”

那么,到底你不能把块链与数据库等号?
人们常常说块链是一个缓慢而昂贵的数据库可扩展性不好。这是真的吗?
事实上,块链将永远不会像快作为一个传统的数据库。然而,随着数据库块链相比,甚至更好,我们需要了解这些优势。
在这篇文章中,我们将讨论到底块链的角度数据,再看看块和数据库之间的差异最重要的环节。
“块链”到“块链”
从视图数据的角度来看,使用块链的块来存储数据,并且“列表(链表)”非常类似的结构。线性列表是一个数据结构,称为进入点表头。列表中的每个元素是一个单独的对象和指针的数据,一个指针到最后的块是空的。
该列表结构
块链增加了一个功能,以防止被篡改的历史数据。
1991年,斯图尔特·哈伯和W.斯科特Stornetta两位作者在一个基于加密技术的第一次“块链(块链)”的研究,希望建立一个系统时间戳不与文件篡改。
1992年,拜耳,哈伯和Stornetta将梅克尔树嵌入式设计,该证书将收集多个文件合并为一个模块,提高了块链的效率。
基于加密的安全性“块链”结构
需要注意的还没有使用“块链(blockchain)”这个词,而是使用术语“块链(块链)”,中本聪在比特币白皮书采用的是“块链。”
今天,这一概念被重新定义。许多项目和IT巨头都在谈论块链技术。我们已经知道了块链的开头其实是指基于加密的安全“块链”的数据结构,后来,该块链人们谈论的变化,产生的意义,字块链更广泛代表的相同数据结构分布式网络,更在“分布式书”都在谈论。
区别1:数据访问
只有 “CR”,而不是 “UD”
常见的数据库中不使用“块”,而是“表”。表是存储在数据库中的表格式中,列和行中的数据集。
在关系数据库中,一个表是一组数据元素(值),使用垂直柱(通过名称识别)和水平行的细胞相交以形成行和列的模式。表列的指定数目,但可以有任意数量的行。
数据表
人们可以使用该数据库中的数据进行四种基本操作:创建,读取,更新和删除(CRUD)。
然而,块链只允许两个操作:创建和读取。在端部的完整块的唯一附加块链嵌段链(包括交易),在添加后的数据不能被更新或删除。
数据库可以让人们不断变化和存储在过去甚至删除数据。块链打算保持不变,历史数据始终可用。
数据权限:2之间的差
“A组管理员”≠嵌段链节点
除了“允许什么样的行动”,“谁经营”是,也要看块链和数据库之间不同的另一个重要方面。
或数据库维护的,管理员组。管理员拥有的数据做任何他想要的(CRUD四次运算)。经理通常是大公司的员工,必须遵守本公司的拥有者制定的规则,将被授予有限的用户权限创建,读取,修改或删除数据。
然而,即使用户输入了正确的数据,或者管理员可以修改或删除。如果存在争议的数据的正确性,用户不掌握或只有有限的权限进行修改,管理员永远比用户更多的权利。
修改和删除数据管理员权限不存在块链。要添加的网络必须的任何数据同意中的节点。一旦你添加一个模块并确认后,任何人都不能轻易改变历史,但人们总是可以证明在通过块链过去要发生的事情。
块链取而代之的是一个单一的服务器管理员维护,一组独立的节点,增加共识的内容的方式。
但从直接参与者的点,实体之间的几个专用块链可以被看作是一个分布式,给系统的中心。如果一个公司的专用块链,那么虽然它有一些分布式系统的优点,但它仍然是解决方案的中心。对于个别公司,数据库可能是一个更好的选择。
3之间的差:数据备份
“冗余数据库”≠块链
传统的数据库“数据复制”,主要是为了防止数据丢失,你不能上一页
论坛| NBA视频| 足球视频| NBA新闻| 足球新闻| 图片| 电竞| 综合| 比分| 数据|