面向IoT物联网的时间序列引擎

news2024/11/24 1:18:46

1、背景

        随着近年来业务的发展,尤其是机器产生的数据占比越来越高的趋势下,时序数据因为其业务价值越来越被更多地关注,也因而催生了专用的时间序列数据库,简称时序数据库(TimeSeries Database,TSDB)。时序数据库是专门面向时序数据设计的专用数据库,在时序数据的采集、存储和处理上相比于传统的关系型数据库有明显的优势。但是,也正因为时序数据库是专用于时序数据库处理的数据库,在很多涉及与非时序类数据交互的业务场景下,不得不同时使用时序数据库和传统关系型数据库,不光造成了系统结构复杂,还会导致数据加工流程长、应用系统承担很多关联、聚合等本该数据库来处理的操作。基于该背景,星瑞格数据库管理系统(下文简称SinoDB)在业界开创性实现了传统关系型引擎之外的第二引擎——时间序列引擎(简称TimeSeries)。

2、SinoDB的时间序列引擎

        SinoDB的时间序列引擎TimeSeries是星瑞格基于SinoDB BizWrapper业务封装技术和框架构建的一套专用于时序数据处理的模块集,在其中定义了时序数据类型、时序数据索引和对时序数据进行采集、存储、查询、聚合等操作函数,同时,也针对时序数据的特征定义专用的存储结构。

        在数据的存储组织上,针对每一类度量(Metric)都以按标签(Tag)分类+按时间戳(Timestamp)排序的方式记录测量值(Field)形成一个特定的数据点(Data Point),随着时间的变化,这些数据点就构成了时间线(Time Series)。因此,在数据的存储组织层面,SinoDB TimeSeries与当前市面上广泛使用的专用的时序数据库没有本质的差别,这就保证了SinoDB在时序数据处理上具备专用时序数据库的处理能力。

        在数据使用上,SinoDB TimeSeries使用虚拟表(Virtual Table)技术,把时序数据的存储模型映射为传统关系数据库的二维表模型,使用标准SQL的方式来访问时序数据。这种设计不光简化了对时序数据操作,也使得时序数据与其它非时序特征的业务数据的关联使用提供了数据库层面的解决方案,用户无需把时序数据和非时序特征的业务数据读取到应用系统中进行关联处理,而是可以直接在数据库中完成关联,降低了数据处理的复杂度、缩短了数据处理的流程、提升了数据处理的效率。

image


        通过对比测试,在时序数据处理上,SinoDB TimeSeries引擎相比于传统的关系型引擎处理性能上提升20倍以上,而存储成本同时降低了一半。

image

image

3、SinoDB时间序列引擎的优势

(1)相比于传统关系型引擎,SinoDB TimeSeries在处理时序数据时有远高于传统关系型解决方案的整体性能,且同时可以显著节约存储成本。
(2)相比于专用的时序数据库,SinoDB TimeSeries 使用标准SQL以处理关系表的形式对时序数据加以利用,整体易用性上有明显优势。
(3)SinoDB TimeSeries是SinoDB的第二引擎,完全可以与SinoDB的关系型引擎共生且无缝结合,让一种数据库同时处理传统关系型数据和时序数据成为现实,极大地降低了业务系统和数据处理的复杂度、缩短了数据处理的流程、提升了数据处理的效率。

4、SinoDB时间序列引擎的应用场景

        SinoDB TimeSeries适用于所有的包含时序数据处理的应用场景,尤其适用于IoT物联网类应用场景。

(1)公共安全:上网记录、通话记录、个体追踪、区间筛选、网监网侦等;
(2)电力与电网:发电设备监控、电网监控、智能电表应用等;
(3)互联网:服务器/应用监测、用户访问日志、广告点击日志等;
(4)交通业:实时路况、路口流量监测、卡口数据等;
(5)金融业:交易记录、存取记录、ATM、POS机监测、股市行情等。

更多信息内容请移步星瑞格官方社区,期待大家加入     

官方网址:https://forum.sinoregal.cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1512597.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【项目】C++ 基于多设计模式下的同步异步日志系统

前言 一般而言,业务的服务都是周而复始的运行,当程序出现某些问题时,程序员要能够进行快速的修复,而修复的前提是要能够先定位问题。 因此为了能够更快的定位问题,我们可以在程序运行过程中记录一些日志,通…

垃圾清理软件大全免费 磁盘空间不足?注册表不敢乱动怎么办?ccleaner官方下载

在日常的工作中,面对重要文件时往往都会备份一份;在下载文件时,有时也会不小心把一份文件下载好多次。这些情况会导致电脑中出现重复的文件,删除这些重复文件,可以节省电脑空间,帮助提高电脑运行速度。那么…

【敬伟ps教程】视频动画

文章目录 视频文档视频时间轴帧动画视频文档 工作区需由[基本功能]切换为[动感] 可以看到我们需从时间的维度来编辑动态视觉图像 时间轴:从时间的维度来编辑动态视觉图像 PS提供的时间轴有两种:1、视频时间轴;2、动画时间轴 新建视频文档,点击新建或Ctrl+N,预设选择“胶…

Docker自建蜜罐系统【失陷检测、外网威胁感知、威胁情报】

项目地址: https://hfish.net Hfish是一款基于Docker的网络钓鱼平台,它能够帮助安全团队模拟各种网络钓鱼攻击,以测试和提高组织的安全防御能力。 Hfish的优点 为什么选择Hfish? 蜜罐通常被定义为具有轻量级检测能力、低误报率…

学生护眼台灯应该怎么选?揭秘央视推荐护眼台灯清单

大家都知道现在的学生学业压力都不比从前,不仅多了许多需要学习的科目,作业和功课也增加了许多,这样导致越来越多学生过早出现近视的现象。作为父母的我们能为孩子做的就是挑选一款光源舒适的台灯,以便孩子在夜晚学习时也能得到充…

MySQL进阶45讲【33】join语句怎么优化?

1 前言 在上一篇文章中,介绍了join语句的两种算法,分别是IndexNested-Loop Join(NLJ)和Block Nested-Loop Join(BNL)。 我们发现在使用NLJ算法的时候,其实效果还是不错的,比通过应用层拆分成多个语句然后再拼接查询结果更方便&a…

CVE-2023-38836 BoidCMSv.2.0.0 后台文件上传漏洞

漏洞简介 BoidCMS是一个免费的开源平面文件 CMS,用于构建简单的网站和博客,使用 PHP 开发并使用 JSON 作为数据库。它的安装无需配置或安装任何关系数据库(如 MySQL)。您只需要一个支持PHP 的Web服务器。在 BoidCMS v.2.0.0 中存…

《JAVA与模式》之适配器模式

系列文章目录 文章目录 系列文章目录前言一、适配器模式的用途二、适配器模式的结构三、类适配器模式四、对象适配器模式五、适配器模式的优缺点前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,…

抗生素净化提纯大孔吸附树脂

一、介绍 ADS-800级吸附树脂 ADS-800是一款功能强大的,大孔,湿润的球形交联聚合物吸附型树脂。 ADS-800 具有优良的物理特性,化学和热稳定性。它的特定的多孔性和其表面积使的本产品适合于分离技术的应用。 ADS-800 是为了流程工业中的专业…

3.1_2 覆盖与交换

3.1_2 覆盖与交换 (一)覆盖技术 早期的计算机内存很小,比如IBM 推出的第一台PC机最大只支持1MB大小的内存。因此经常会出现内存大小不够的情况。 后来人们引入了覆盖技术,用来解决“程序大小超过物理内存总和”的问题。 覆盖技术的…

springboot267大学生科创项目在线管理系统的设计与实现

# 大学生科创项目在线管理系统设计与实现 摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装大学生科创项目在…

制作图片马:二次渲染(upload-labs第17关)

代码分析 $im imagecreatefromjpeg($target_path);在本关的代码中这个imagecreatefromjpeg();函数起到了将上传的图片打乱并重新组合。这就意味着在制作图片马的时候要将木马插入到图片没有被改变的部分。 gif gif图的特点是无损,我们可以对比上传前后图片的内容…

MySQL--彻底解决Navicat备份时的报错

原文网址:MySQL--彻底解决Navicat备份时的报错_IT利刃出鞘的博客-CSDN博客 简介 本文介绍彻底解决Navicat备份时的报错。 正确的方法 见:MySQL命令--使用mysqldump导出导入数据库_IT利刃出鞘的博客-CSDN博客 错误的方法 方法1.转储SQL文件 这种方…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的障碍物检测系统(深度学习代码+UI界面+训练数据集)

摘要:开发障碍物检测系统对于道路安全性具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个障碍物检测系统,并提供了完整的实现代码。该系统基于强大的YOLOv8算法,并对比了YOLOv7、YOLOv6、YOLOv5,展示了不同模型间的性能…

TypeScript编译选项

编译单个文件:终端 tsc 文件名 自动编译单个文件:终端 tsc 文件名 -w 编译整个项目:tsc 前提是得有ts的配置文件tsconfig.json 自动编译整个项目:tsc --w tsconfig.json默认文件内容: tsconfig.json是ts编译器的配…

Linux运维:磁盘分区与挂载详解

Linux运维:磁盘分区与挂载详解 1、磁盘分区的原理2、查看系统中所有的磁盘设备及其分区信息3、进行磁盘分区(对于sdb新磁盘)4、格式化分区5、挂载分区(临时挂载、永久挂载)6、取消挂载分区7、删除分区 💖Th…

防御第七次

1实验拓扑: 2,实验过程 3、实验结果 10.0.2.0/24 PING 192.168.1.0/24

抢先了解:阿里巴巴面试必问!Spring设计思想解析

大家好,我是小米!今天,我要和大家一起探讨阿里巴巴面试中常见的一个热门话题:“Spring设计思想”!如果你也对这个话题感兴趣,那就跟着我一起来了解一下吧! IOC 控制反转 首先,我们来聊聊IOC 控制反转。在软件开发中,IOC(Inversion of Control)即控制反转,是一种重…

Frostmourne - Elasticsearch源日志告警配置

简介 配置Frostmourne 接入Elasticsearch源进行日志匹配告警,并静默规则,告警消息发送到企业微信,告警信息使用Markdown。 部署安装教程查看: https://songxwn.com/frostmourne_install ELK 安装教程:https://songx…

【C++11】来感受lambda表达式的魅力~

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…