时序数据库和关系/非关系数据库什么关系

从数据库的定义来说,数据库就是一个数据管理系统,是用来存放数据文件的一个软件,支持用户的添加,修改,删除,查询等操作。所以从定义上讲,时序数据库和关系 / 非关系数据库是一样的,都是用来存放数据的。只是存储的数据特点不同,应用的场景也不尽相同。

一、时序数据库和关系/非关系数据库什么关系

从数据库的定义来说,数据库就是一个数据管理系统,是用来存放数据文件的一个软件,支持用户的添加,修改,删除,查询等操作。所以从定义上讲,时序数据库和关系 / 非关系数据库是一样的,都是用来存放数据的。只是存储的数据特点不同,应用的场景也不尽相同:

  • 关系型数据库 ( SQL ):主要用来存储结构化数据,使用实物保证数据一致性,使用SQL语言来进行查询操作,。典型代表主要有 MySQL, Oracle, SQL Server 等。
  • 非关系型数据库 ( NoSQL ): 主要用来存储非结构化数据,数据可以不通过验证进行存储,使用 JSON 数据对象进行查询操作。典型代表主要有 MongoDB, Redis 等。

而时序数据库主要存储实时数据,最明显的特点就是每条数据都会带有时间戳属性。在电力、石化、冶金、智能汽车、监控等领域应用比较广泛。典型代表主要有 influxDB,TimescaleDB. 另外不得不推荐一下 TDengine (http://mtw.so/5ZNoHA),从个人的使用情况来看,功能强大,性能远远超出预期。

二、能否用关系/非关系型数据库代替时序数据库

一方面如果数据采集频率少,数据量不大的话,使用关系/非关系型数据库代替时序数据库是完全没有问题的。

另一方面,从时序数据的特点(采集频率高、数据量大)来看,关系/非关系型数据库很难满足这样高的性能需求。在大数据场景下,如果性能达不到要求,数据没有办法被有效存储的话,那么这样的数据库是无法代替时序数据库的。

来源:https://www.zhihu.com/question/408178021/answer/2400714433

延伸阅读

什么是RocksDB

RocksDB是一个高性能、持久化的键值存储库,由Facebook开发并基于LevelDB进行改进。它是一个嵌入式的、支持键值对存储的存储引擎,旨在提供快速的数据读写性能和持久性。

  • 高性能:RocksDB针对高速读写进行了优化,具有较低的读写延迟和高吞吐量。它使用了内存和磁盘结合的存储策略,有效地利用了现代计算机系统的硬件资源。
  • 可持久化:RocksDB将数据持久化存储在磁盘上,保证数据在断电或系统崩溃后的持久性。通过支持写前日志(Write-Ahead-Log,WAL)和SSTables(Sorted String Table)的存储格式,保证了数据的持久性和一致性。
  • 可压缩:RocksDB支持多种数据压缩算法,可以根据需求在节省存储空间和保持读写性能之间进行权衡。它可以在写入时进行压缩,也可以在读取时进行解压缩。
  • 可扩展性:RocksDB支持分层存储和分区(sharding),可以处理大量的数据并实现高度的并发性。它可以在多个线程或多个进程之间进行并行读写操作,以提高吞吐量和响应性能。
  • 可定制性:RocksDB提供了丰富的配置选项和参数,可以根据应用程序的需求进行优化和调整。开发人员可以根据具体的使用场景和硬件环境来调整存储引擎的行为和性能。

文章标题:时序数据库和关系/非关系数据库什么关系,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/53819

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z认证作者
上一篇 2023年6月4日
下一篇 2023年6月4日

相关推荐

  • devops构建是什么

    DevOps构建是软件开发(Development)与信息技术运维(Operations)的结合,指的是创建、测试、部署软件的自动化过程。1、加快软件交付速度,2、提高部署质量,3、促进跨功能团队的沟通与合作。通常,构建在DevOps实践中是一个重要阶段,包括代码编译、依赖管理、自动化测试、打包以及…

    2024年3月26日
    8800
  • 如何判断项目管理方法是否适合快速变化的市场

    项目管理方法的适应性表现为:1、弹性调整与市场同步、2、反馈周期快速、3、团队交互协作高效、4、风险应对能力强、5、成果导向明确。弹性调整与市场同步指该方法能够使项目在变化莫测的市场环境下,快速适应新的需求和条件,而不是死板地遵循原有计划。这通常通过采用敏捷或混合项目管理方法来实现,这些方法强调迭代…

    2023年12月21日
    27700
  • 中断函数与普通子函数有什么区别

    区别是:中断函数是在发生中断时间后,主程序自动进入中断函数运行,运行结束后在退出中断函数,返回到进入中断函数之前的运行状态。子函数即用户可以自定义的函数,可以写到主函数中,阅读简单,可以使代码可读性更强更精炼。 中断函数 中断函数是在发生中断时间后,主程序自动进入中断函数运行,运行结束后在退出中断函…

    2023年2月15日
    1.4K00
  • 如何管理物业公司项目部

    物业公司项目部的管理是一个复合型管理过程,涉及多个维度和环节。要有效管理,关键在于制定完善的项目管理流程、建立有效的沟通机制、优化人力资源配置、实施严格的质量控制、以及利用科技手段提升管理效率。这些策略不仅有助于提高项目的执行效率,还能增强客户满意度,进而在竞争激烈的物业市场中占据优势。 在这些策略…

    2024年4月10日
    8600
  • devops包括什么

    DevOps包含诸多实践,例如自动化测试、持续集成、敏捷开发与持续部署。详细来说,这种独特的方法论集成了开发(Dev)与运维(Ops)的流程,1、推动文化与技术的融合,2、追求工作流程的自动化。其中,自动化测试的环节尤为关键,确保软件代码在持续集成到生产环境之前维持高效能与高品质。 一、DEVOPS…

    2024年3月26日
    8100
  • 什么是开发管理

    开发管理是对开发工作过程中的各项内容实施管理,其主要目的是缩短开发周期,提升开发效率,降低开发成本,同时还要降低开发过程中出现的一些风险,并保障最终开发成果质量。 1.开发管理的内容 开发管理是指对开发工作全过程进行管理,常见的开发管理工作有:软件开发管理、项目开发管理、技术开发管理等。不同类型的开…

    2022年11月14日
    1.2K00
  • oa是什么意思呢

    开启文章撰写讲述”OA”这一概念,提供一个扼要的回答。OA通常指的是Office Automation,表示办公自动化。该理念方便了企业和机构内部信息的流转、管理和决策流程。1、它包括文档管理系统、电子邮件系统、会议决策支持系统等多种功能,旨在提高工作效率和降低办公成本。在这…

    2024年1月11日
    26600
  • 版本管理的主要内容包括什么

    版本管理主要内容包括:1、版本的前期规划;2、在版本开发时;3、在版本发布后。在版本开发前通过建立版本号标识,明确版本目标,制定好版本上线需求内容,设计好发布策略,可以让产品功能和质量尽可能地符合用户的预期。 1、在版本开发前 通过建立版本号标识,明确版本目标,制定好版本上线需求内容,设计好发布策略…

    2022年11月30日
    1.1K00
  • oa系统是啥

    OA系统通常用于信息化办公,提升工作效率和沟通效率。OA是”Office Automation”的缩写,中文意思是办公自动化系统。该系统通常包含了文档管理、电子邮件、日程安排、工作流程管理等多种功能,助力企业实现资源共享、快速决策。以工作流程管理功能为例,OA系统能够高效指导…

    2024年1月16日
    26800
  • 如何管理模具项目团队

    有效管理模具项目团队包括确保通信畅通、任务明确、资源充分、周期遵守、质量把控、团队培训和激励机制完善等。其中最为重要的是建立良好的沟通机制。沟通机制确保信息流在项目管理团队成员间自由且准确流动,不仅包括工作进度的更新和反馈、技术难题的讨论和解决方案的制定,还包括团队情绪管理和利益相关者期望的管理。沟…

    2024年4月10日
    5400

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部