TSDB与Blockchain

这篇具有很好参考价值的文章主要介绍了TSDB与Blockchain。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

tsdb与,局外Jesse论_Infra,大数据,数据库,时序数据库,区块链,物联网

各位小伙伴们我们又见面了,伴随着区块链技术的推广,很多企业也在思考是否将其应用。其实TSDB与区块链有很多共通之处,本期Jesse就来和大家聊聊TSDB与区块链。本文参考了Nicolas Hourcard的文章“You Don’t Need a Blockchain, You Need a Time-Series Database”。 

本文仅代表个人观点,如有偏颇之处,还请海涵~  

在企业应用中区块链技术的使用在近些年来迅猛增长。理论上来说,区块链技术可以提供跨行业的支持,从房地产到金融服务,从大健康产业到供应链管理。然而,真实情况却不是如此,相关调查显示,全球只有14%的区块链项目通过了POC,投入到了生产环节。这也让我们不禁思考,企业应用程序真的需要区块链加持吗?

About Blockchain

我们首先先简要回顾一下区块链是什么。首先,区块链是一个随着时间的推移存储信息的数据库,其也引入了一种完全去中心化的共识机制。我们以比特币为例,其可以在参与者之间验证金融交易,而无需求助于独立第三方(绕过了中介)。在这个网络中,任何人都将是其一部分,他们都可以决定这笔交易是否有效。一旦交易被验证有效,这笔交易也将添加到新的交易区块中。然后每个新区块添加到区块链中。通过这种方式,我们达到了同一数字货币不被多次消费的目的。同时,因为任何人都可以参与并验证交易,因此该网络被认为是无权限网络。公共的、无需许可的区块链在去中心化方面为我们提供了新的视角。

我们应该承认,对于数字货币来讲,一个对所有人开放的点对点框架确实具有创新性。但对企业而言却并非完全如此,因为很多企业并不想公开自己的敏感记录,并且他们只希望允许少数受信任的用户拥有审批权。也就是说大多数企业应用程序首先不需要去中心化,而是最好由一个具有单点的中心化数据库来提供服务,因此这种去中心化的区块链组织形式需要企业去谨慎的权衡和取舍。区块链的主要缺点是:首先,其缺乏可扩展性。以太坊——企业区块链的基础,其平均每秒只能处理15笔交易。这与企业需求相去甚远——单个数据库每秒可能读取数百万个数据点。其次,因为区块链需要依赖资源密集型的共识机制,因此会导致更多处理开销和更高能耗。

TSDB与区块链

事实上,TSDB与企业区块链有很多共同的属性。首先,二者都是以时间为主轴。在区块链中,区块被以有规律的时间间隔加入到链中,这也就意味着对于每一个区块的数据,其都会关联一个时间戳。而在TSDB中,因为其针对时间进行了优化,所以我们可以有效地查询与检索与时间戳相关的数据。比如,我们可以想象,股票价格每时每秒都在改变。其次,二者都具有不变性。在区块链的世界中,一旦将区块加入链中,我们就无法再更改。这在数据库的领域里,类似于可以“插入”,但没有“删除”或“更新”的功能。在TSDB中,替代更新的操作,我们只需要添加最近的数据(近期数据更常被读取)。最后,二者都可以支持长地址格式(256个比特)。在区块链中,这是加密货币公共地址的格式。在TSDB中,我们也可以构建比字符串更好的数据类型,以支持更有效地写入和读取区块链地址。

因此我们可以使用TSDB按时间来重现单个已完成交易事项的完整历史记录。这其实也就是区块链节点的工作方式,他们的相似之处在于:第一,数据复制。区块链中的每个节点都保存着整个交易历史。如果一个节点遭到破坏,我们依靠其他节点来提供完整的历史记录。同样,这个概念在传统数据库中已经存在了几十年,如果一个数据库出现故障,我们可能需要另一个数据库作为备份。第二,共识。区块链有多方(即节点)就特定交易达成一致。传统数据库中有Raft和Paxos等共识算法,类似于投票机制。第三,分片。不是让所有节点计算所有操作来验证交易和执行智能合约,而是分配节点只处理某些计算。数据库分片将大型数据库分成更小的块,以促进跨多个服务器的水平扩展。

综合来看,对于大多数企业来讲,如果去中心化不是必须,那么由具有单点的中心化数据库提供服务是更好的存储解决方案。如果时间是这些企业的主轴,那么TSDB就将是他们的最佳选择。

CnosDB 简介

CnosDB 是一款高性能、高易用性的开源分布式时序数据库,现已正式发布及全部开源。

欢迎关注我们的代码仓库,一键三连🙇🙇🙇:https://github.com/cnosdb/cnosdb文章来源地址https://www.toymoban.com/news/detail-803657.html

到了这里,关于TSDB与Blockchain的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据库】数据库设计

    数据库设计面对的主要有哪些问题 (1) 懂数据库原理同时懂甲方软件专业知识的人缺少; (2) 应用的数据库系统的最终目标往往在一开始不能完全明确,与开发者与用户方最初没在要求完全一致有关; (3) 应用业务系统千差万别的,难以找到一种通用的工具和方法。 (1) 对人员

    2024年02月05日
    浏览(51)
  • 【数据库】 | 初始数据库

    🎗️ 博客新人,希望大家一起加油进步 🎗️ 乾坤未定,你我皆黑马 1、什么是数据库 存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点: 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便 数据

    2023年04月23日
    浏览(49)
  • 数据库应用:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月13日
    浏览(46)
  • 数据库优化(数据库自身的优化,数据库表优化,程序操作优化)

    1. 增加次数据文件 从SQL SERVER 2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高查询速度,可以把一些表或者一些表中的部分记录分开存储在不同的数据文件里 由于C

    2024年02月14日
    浏览(37)
  • MySQL数据库:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月12日
    浏览(54)
  • 【数据库】数据库常用函数

    TIMESTAMPDIFF 是一个MySQL函数,用于计算两个日期或时间之间的差值。函数返回两个日期或时间之间的差值,并以指定的单位表示。 语法: 其中: unit 是计算的单位。可以是以下值:YEAR(年)、QUARTER(季度)、MONTH(月)、DAY(天)、HOUR(小时)、MINUTE(分钟)、SECOND(秒)

    2024年02月11日
    浏览(34)
  • 什么是向量数据库?向量数据库工作原理?向量数据库解决方案?

    向量数据库是一种专门用于存储和处理向量数据的数据库系统。向量数据是指具有多维度属性的数据,例如图片、音频、视频、自然语言文本等。传统的关系型数据库通常不擅长处理向量数据,因为它们需要将数据映射成结构化的表格形式,而向量数据的维度较高、结构复杂

    2024年02月15日
    浏览(46)
  • Android studio 连接SQLite数据库 +创建数据库+创建数据库表

    Android studio 之数据库的使用 连接创建SQLite 大家好,欢迎来到寒依。 相信看啦我的教程 当老师问你在学习Android studio 数据库使用过程中遇到什么困难,分享一下你的感悟和解决方法 的时候,你可以直接大胆的说出来: “老师我没有遇到问题,看啦寒依的教程 畅行无阻” 我

    2024年02月02日
    浏览(45)
  • MYSQL数据库基础(数据库)

    用户在客户端输入SQL语句 客户端会把SQL通过网络发送给服务器 服务器会执行这个SQL,把结果返回给客户端 客户端接收到结果后,显示到界面上 1.创建数据库 1.1 语法 1.2 解析 已经有了数据库,为何还要创建 计算机中,不同的词有不同的含义,如一门学科、一类软件、某个具

    2024年02月07日
    浏览(44)
  • 数据库复习——数据库模式设计

    1.冗余 2.导致数据一致性出现问题 3.插入异常 4.更新异常 5.删除异常 函数依赖是指一个或多个属性的取值可以确定另一个属性的取值。具体地说,如果一个关系模式R中属性集合X的取值能唯一地确定属性集合Y的取值,那么我们称属性集合Y对于属性集合X具有函数

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包