开发者社区> 技术小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

区块链代表的数据库和传统数据库有何区别

简介:
+关注继续查看

传统数据库和区块链之间的区别始于架构,或者说是如何来协调这些技术。运行在万维网上的数据库通常使用客户端服务器的网络体系结构。具有与其帐户关联权限的用户(客户端)可以更改存储在中央服务器上的条目。 通过更改“主副本”,在用户使用他们的计算机访问数据库时,他们将获得数据库条目的更新版本。 数据库的控制权仍在管理员身上。

  这与区块链并不完全相同。对于区块链数据库,每个参与者维护,计算并更新数据库中的新条目。 所有节点一起工作,以确保它们都得出相同的结论,为网络提供内置安全性。这种差异使得区块链非常适合作为某些功能的记录系统,而集中式数据库完全适用于其他功能。

  分散控制

  区块链允许不相互信任的各方在不需要中央管理员的情况下共享信息。交易由用户网络作为共识机制进行处理,以便每个人可以同时创建相同的记录共享系统。

  分散控制的价值在于消除了集中控制的风险。使用集中式数据库,任何有足够权限访问该系统的人都可以销毁或破坏其中的数据。这使用户依赖于管理员。大部分管理员已经赢得了他们的信任。例如,人们的钱不会被记录在私人数据库中的银行窃取。而且,为什么需要集中控制是有原因的。集中控制可以成为专业,这是它存在的理由。但是,这也意味着那些拥有控制权的人(如银行)需要花费数十亿美元让这些集中控制的数据库免受黑客或其他任何希望从他人的损失中获利的其他人的损失。

  本身的历史

  大多数集中式数据库都会在特定时刻保持最新信息。它们或多或少是瞬间的快照。区块链数据库能够保留现在相关的信息,但也包含以前的所有信息。区块链技术可以创建具有自己历史的数据库。他们不断壮大自己的历史档案,同时提供实时肖像。这是损害或改变这些数据库所需的开支,导致人们称其为不可变的区块链数据库。这也是我们可以开始看到数据库发展成为一个记录系统的地方。

  性能

  虽然区块链可以用于记录系统,并且作为交易平台,它是理想的,但与我们今天使用Visa和PayPal看到的数字交易技术相比,它们被认为是数据库中的缓慢数据库。

区块链代表的数据库和传统数据库有何区别

  虽然这种性能肯定会有所改进,但区块链技术的本质要求牺牲一些速度。区块链技术采用分布式网络的方式意味着它们不具有共享和混合的处理能力,它们各自独立服务于网络,然后将其工作结果与网络其余部分进行比较,直到出现某种共识为止。另一方面,集中的数据库已经存在了数十年,并且已经看到它们的表现随着公式定义的数字时代的增长而增长:摩尔定律。

  保密

  比特币是一个不受控制的数据库。这意味着任何人都可以在链中写入新的块,任何人都可以读取链中的块。像集中式数据库一样,经过许可的区块链可以进行写入控制和读取控制。这意味着可以设置网络或协议,只有经过许可的参与者才能写入数据库或读取数据库。

  但是,如果机密性是唯一的目标,并且信任不是问题,则区块链数据库对集中式数据库没有任何优势。在区块链中隐藏信息需要大量的加密和网络中节点的相关计算负担。没有办法做到这一点,比仅仅将数据隐藏在甚至不需要网络连接的专用数据库中更有效。


原文发布时间为:2018-05-29

本文来自云栖社区合作伙伴“IT168”,了解相关信息可以关注“IT168”。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
DB2数据库优化器介绍
背景因为曾经从事DB2内核开发工作,所以一直想写一篇关于DB2优化器相关的文章。DB2和Oracle数据库一样,作为老的企业级数据库的代表,从诞生到现在已经多年了。1973年,IBM研究中心启动System R项目,为DB2的诞生打下良好基础。System R 是 IBM 研究部门开发的一种产品,这种原型语言促进了技术的发展并最终在1983年将 DB2 带到了商业市场。在这期间,IBM发表了很多数
37 0
DB2数据库优化器介绍
背景因为曾经从事DB2内核开发工作,所以一直想写一篇关于DB2优化器相关的文章。DB2和Oracle数据库一样,作为老的企业级数据库的代表,从诞生到现在已经多年了。1973年,IBM研究中心启动System R项目,为DB2的诞生打下良好基础。System R 是 IBM 研究部门开发的一种产品,这种原型语言促进了技术的发展并最终在1983年将 DB2 带到了商业市场。在这期间,IBM发表了很多数
18 0
时序数据的数据预处理
最近在读《数据挖掘》,其中关于数据预览和预处理(preprocessing)的内容没有介绍时序数据的处理,但这恰是很重要的应用场景。例如这道捕鱼题https://tianchi.aliyun.com/competition/entrance/231768/information我将根据书中和网络上找到的资料,尝试去清理其中的数据,并将思路记录下来,以备后查。
1611 0
【CDN 最佳实践】获取历史脏数据的处理思路及规避方法
保证提供给客户端准确的数据是保障服务质量的最基本的要求。但是在实际使用过程中经常会发现客户端访问到的数据为历史脏数据影响客户体验。本文将在包括 CDN 的场景下分析常见出现该问题的原因以及规避方法,希望大家可以在遇到该问题时可依据该思路尽快恢复解决。
4040 0
网页抓取工具之数据预处理
提取的数据还不能直接拿来用?文件还没有被下载?格式等都还不符合要求?别着急,网页抓取工具火车采集器自有应对方案——数据处理。
2727 0
C# 导出数据至 CSV
有时候将Excel的数据另存到csv文件会出现csv格式错误,以下示例实现将DataTable里面的数据直接保存到csv文件。 System.Web.HttpRuntime.Cache["v_ds"] = ""; 这个v_ds是一个缓存,因为有时候由于页面刷新会清空内存的数据,这里用缓存保存起来,当然还有很多其它的办法。
908 0
+关注
技术小能手
云栖运营小编~
7194
文章
9
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载