时序数据库Machbase

article/2025/8/19 13:36:39

Background

最近偶然接触到Machbase,发现相关信息很少,于是自己做了一些简单的了解,这里记录下,方便有兴趣的童靴参考哈。

在这里插入图片描述

1、官方介绍

Machbase是韩国的一家公司开发的一款类似InfluxDB、DolphinDB、TDengine等时序数据库产品,不开源,不过单机fog版可以免费试用,具体可以参考官方网站:https://www.machbase.com/product/edge;但是国外的网站访问不便,这里给个下载的链接,想试用的可以下载:
下载链接:https://pan.baidu.com/s/1W1gYCVYKHDrU4BYwVmPO7g
提取码:king

Machbase 是一个针对工业物联网优化的超快时序数据库管理系统,提供数据合并和监控功能。 此外,它可以有效地构建边缘计算环境。Machbase Edge Edition 旨在即使嵌入在资源有限的小型设备中也具有高速处理性能。通过嵌入众多小型设备中的边缘版,可以通过收集和处理生产现场产生的所有数据来构建完美的边缘计算基础设施。Machbase Edge Edition 是边缘计算的最佳解决方案。
在这里插入图片描述
在这里插入图片描述

2、数据库版本

  • Machbase 支持 Edge、Fog、Cluster 三种模式,满足物联网基础设施不同位置的数据存储与分析需求。
  • Edge Edition 定位是边缘计算,相当于数据采集的客户端,数据采集协议可以定制开发,开发语言go;
  • Fog Edition 是单机版,用来存储和分析边缘设备产生的数据,通常运行与 Linux 或者 Windows 服务器
  • Cluster Edition 是分布式高可用架构,主要解决 Fog Edition 在高可用和横向扩展能力上的不足。

在这里插入图片描述

3、表类型

  • 根据数据存储位置主要分为内存型和磁盘型。
  • 基于磁盘存储的又分为log tabletag table,全内存存储的分为lookup tablevolatile table
  • log table与传统关系模型区别不大,操作方式也比较类似,这里不作详细介绍;lookup tablevolatile table均为全内存存储,实际应用场景会比较受限,本文也不展开介绍。这里主要介绍下为存储传感器数据定制开发的tag tabletag table的抽象与 TDEngine 非常类似,只是表达方式上有所不同。

在这里插入图片描述
在这里插入图片描述

  • volatile table
    在这里插入图片描述

  • lookup table
    在这里插入图片描述

  • log table
    在这里插入图片描述

  • tag table
    在这里插入图片描述

4、Tag Table

  • 以下均为实测记录,没有操作文档等相关资料(官方网站的打不开),都是一点点摸索的,错漏之处,敬请斧正。
  • 这里从拿到tar包开始,记录的比较详细哈。
  • 4.1、上传tar包并解压
[root@elephant resources]# pwd
/root/resources
[root@elephant resources]# mkdir /opt/machbase-fog-6.5.8
[root@elephant resources]# ll machbase-fog-6.5.8.official-LINUX-X86-64-release.tgz
-rw-r--r-- 1 root root 170421210 Jun 10 10:44 machbase-fog-6.5.8.official-LINUX-X86-64-release.tgz
[root@elephant resources]# tar zxf machbase-fog-6.5.8.official-LINUX-X86-64-release.tgz -C /opt/machbase-fog-6.5.8
[root@elephant resources]# cd /opt/machbase-fog-6.5.8/
[root@elephant machbase-fog-6.5.8]# ll
total 17
drwxrwxr-x  5  503  503   64 May 20 13:24 3rd-party
drwxrwxr-x  2  503  503 4096 Jun 10 11:49 bin
drwxrwxr-x  6  503  503  174 May 20 13:24 collector
drwxrwxr-x  2  503  503  231 Jun 10 13:24 conf
drwxrwxr-x  6  503  503  189 Jun 17 09:34 dbs
drwxrwxr-x  3  503  503   22 May 20 13:24 doc
drwxrwxr-x  4  503  503   30 May 20 13:24 http
drwxrwxr-x  2  503  503   96 May 20 13:24 include
drwxrwxr-x  2  503  503   29 Jun 10 11:19 install
drwxrwxr-x  2  503  503  277 May 20 13:24 lib
drwxrwxr-x  2  503  503    6 May 20 13:24 meta
drwxrwxr-x  2  503  503    6 May 20 13:24 package
drwxrwxr-x 12  503  503  140 May 20 13:24 sample
drwxrwxr-x  2  503  503 4096 Jun 17 02:53 trc
drwxrwxr-x 11  503  503  177 May 20 13:24 tutorials
drwxrwxr-x  2  503  503   39 Jun 10 11:41 utility
drwxrwxr-x  3  503  503   19 May 20 13:24 webadmin
# 配置环境变量
export MACHBASE_HOME=/opt/machbase-fog-6.5.8
export PATH=$MACHBASE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$MACHBASE_HOME/lib:$LD_LIBRARY_PATH
  • 4.2、启动Machbase serverWebServer
[root@elephant machbase-fog-6.5.8]# ulimit -n 65535
[root@elephant machbase-fog-6.5.8]# ./bin/machadmin -c
[root@elephant machbase-fog-6.5.8]# ./bin/machadmin -u
[root@elephant machbase-fog-6.5.8]# ./bin/MWAserver start

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ps:我配了环境变量,所以可以直接使用命令。

  • 4.3、webcli
  • 如果上步启动成功,则可以访问web界面和进入sql cli。
  • 默认系统用户和密码【sys:manager】
  • sys用户可以看到所有表,包括其他用户创建的表,但不能操作其他用户创建的表。
  • 新创建的用户不能创建tag table,只能看到自己的表。

在这里插入图片描述

  • 登录后界面【admin/machbase】
    在这里插入图片描述

在这里插入图片描述

  • 4.4、表空间

创建表空间,可以指定数据存储在不同的磁盘位置。

在这里插入图片描述
在这里插入图片描述

  • 4.5、【tag table】表DDL,创建、查看表结构、删除
  1. 创建时间挺慢的,不过使用时这个表就创建一次;
  2. metadata相当于influxdb中的tag;
  3. tag table 为存储传感器数据定制,只能创建一个,必须包含 Tag name(ID),Input time(TIME)、Sensor value(DATA) 三个列,并且是指定的类型,还可以额外创建其他列。时间精度支持纳秒级存储。
  • Tag name : PRIMARY KEY
  • Input time : BASETIME
  • Sensor value : SUMMARIZED

在这里插入图片描述

  • 4.6、【tag table】数据操作,插入、查询、删除
  1. tag table 不支持根据主键(targetId)进行删除,只有lookup和volatile table 才支持;
  2. 仅支持按时间批量删除。

在这里插入图片描述

  • 4.7、数据导入、导出
  1. tag table 数据存储时,完全相同的一条记录可以重复存储,这点和其他时序数据库差别很大;
  2. tag table 导入数据时,必须先创建表;而log table可以直接导入,表不存在则直接创建,不过字段类型默认都时varchar;
  3. 测试了log table 导入7百万条记录的速度,七八个字段,不预先建表须18秒,预先建表指定字段类型则须23秒,数据导入导出速度大约37.2万条/秒。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5、数据可视化展示

  • 数据的可视化包括两部分:web analytics 和 tag analyzer
  • 登录进去可以对数据进行可视化展示,tag analyzer界面应该是基于grafana。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6、支持的数据类型

machbase与inflxudb不同,需要预先创建表并指定各字段类型。

在这里插入图片描述


http://chatgpt.dhexx.cn/article/WWBwklYl.shtml

相关文章

用友:时序数据库要更懂业务场景

本文来自IT168 作者卢敏 时序数据库是针对时间戳或时间序列数据优化的数据库。比如工业企业为了管好工业设备,需要用传感器收集一些带有时间标签的数据,这些数据既要求“超大规模数据瞬时写入”,又要求实现乱序管理。 用友网络助理总裁何冠…

InfluxDB时序数据库

InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。 InfluxDB有三大特性: Time Series (时间序列&#xff…

【技术选型】时序数据库选型

文章目录 1、前言2、概述2.1 时序数据库的定义2.2 时序数据库的概念2.3 时序数据库的趋势 3、时序数据库对比3.1 influxdb3.2 Prometheus3.3 TDengine3.4 DolphinDB 4、选型结论 1、前言 时序数据治理是数据治理领域核心、打通IT与OT域数据链路,是工业物联网基石、…

mysql时序性数据库_时序数据库入门

数据库的模型包含关系型、key-value 型、Document 型等很多种,那么为什么新型的时序数据库成为监控数据存储的新宠呢? 下面就会从 为什么需要时序数据库? 时序数据库的数据结构 两个方面来介绍一下时序数据库。 1. 为什么需要时序数据库 1.1 …

时序数据库详解和使用

1.基础 1.1 时序数据的定义 什么是时间序列数据(Time Series Data,TSD,以下简称时序)从定义上来说,就是一串按时间维度索引的数据。用描述性的语言来解释什么是时序数据,简单的说,就是这类数据描…

时序数据库 InfluxDB

目录 一、介绍 二、安装 三、inflxudb保留字 四、基本语法 1、客户端操作 1. 数据库操作 2. 数据表和数据操作 3. series 操作 4.Shard 5. 用户操作 2、API操作 状态码 3、Java操作 五、常用函数 六、存储策略 1.查看策略 2.创建策略 3、修改策略 4. 删除…

时序数据库介绍

目录 1 .什么是InfluxDB 2.那么时序数据有什么特点呢? 3.对于时序数据,我们总结了以下特点: 4.业务方常见需求 5.时序数据库为了解决什么问题? 6.InfluxDB的优势 1 .什么是InfluxDB InfluxDB是一个开源的、高性能的时序型数…

4款堪称神器的电脑黑科技软件,让人相见恨晚

Syncthing https://syncthing.net/ 一款免费的开源跨平台文件同步客户端、服务器工具。支持Linux、Windows、OSX、FreeBSD以及Solaris等系统,具有一个强大的响应式的网页管理界面,能够帮助用户简便地添加、删除和管理通过网络进行同步的文件夹。支持用…

4个超级实用的黑科技软件神器,让你爱不释手!

EyeLoveU 一款免费的眼睛保护工具,主要功能分为两种提醒模式:定时提醒、智慧提醒,用户可以设定不同的提醒时间,或者工作持续多久后进入休息模式。 Rolan 一款轻量级系统启动器管理工具。支持添加一些常用系统功能,如…

目前最值得推荐的几款黑科技APP,快来收藏吧!

说到黑科技APP,每个人都有自己喜欢的,但是都有一个共同特性,那就是装逼神器、时尚大气、实用性强等等。那么今天我就来给大家推荐几款瞬间提高逼格的黑科技APP我们来一起看看吧! 一、魔音音乐 音乐是缓解学习和工作压力的最有效…

学计算机必备软件,电脑必备6个黑科技软件,每个都是顶尖,学习、工作必不可少!...

原标题:电脑必备6个黑科技软件,每个都是顶尖,学习、工作必不可少! 现在基本上已经是信息的时代,我们生活中几乎很难离开两样东西:一个是电脑、一个手机。我们经常会在电脑和手机上边下载或者是安装好多个软…

5款用得最爽的黑科技软件神器,每一款都好用到你无以伦比

闲话少扯,直接切入正题,5款软件件,值得你高调的收藏的! 1、一粒云盘软件 一款专注于企业数据管理的操作软件,每一个精细的权限下都是一次小小的改革,主要用于大型企业的数据资产保护,一个规模…

盘点那些功能强大的黑科技软件:竟然可以如此简单?

随着移动互联网的全球话普及,越来越多黑科技软件渗透到我们的日常生活和工作中,方便着人们的衣食住行。 今天就给大家分享几款比较小众但是却很神器的黑科技软件,用了他们你才知道,原来生活可以如此便捷! 1、拍手寻手机clap 据研究表明,80%的手机用户每年至少有3次找不…

EasyRecovery15专业电脑数据恢复黑科技软件

EasyRecovery数据恢复专家是一款专业数据恢复软件,软件支持文件、照片、视频等600多种文件格式恢复。支持的设备类型包括:电脑/笔记本、回收站、U盘、硬盘、移动硬盘、内存卡、数码设备等各类。先预览再恢复、免费扫描、一键恢复。免费试用!重…

有趣的计算机黑科技,6个让你欲罢不能的电脑黑科技软件,我一定要分享出来!...

办公中最常用的设备就是电脑了,我们使用电脑办公讲究的是效率,那么在大家的电脑上,都有哪些不错的软件呢?我也知道很多不错的软件,今天就给来大家分享6个能让你欲罢不能的电脑黑科技软件,快来一起看一看&am…

无需root计算机隐藏应用,应用隐藏大师APP一款极为隐秘的黑科技软件,无需Root 支持双开...

添加之后在应用隐藏大师中会生成一款“复制的应用”,运行的时候会给你两个选择 隐藏:会卸载掉桌面上原有的应用 启动副本:会保留桌面的应用并启动副本(相当于双K) 建议:如果你单纯想隐藏应用请选择“隐藏”,这样的话只…

android手机黑科技软件,安卓党福利!10款黑科技APP,让你的手机更好用

分享10款实用、优秀的Android软件!黑科技浏览器、跳过开屏广告、清理手机垃圾、时间追踪、简洁版微博……总有一款是你需要的! 最重要的是,以下10款软件大部分都是安卓独享,苹果用户只能羡慕! 话不多说,一起…

推荐5款优质的黑科技软件,好不好用你来判断

作为一个黑科技软件爱好者,电脑里肯定是不会缺少这方面的东西,今天的5款优质软件闪亮登场了。 1.视频编辑——CyberLink 这是一款功能强大,高效易用的视频编辑器,光看名字又以为是国外软件,其实它是纯国产软件&#…

(程序员生存手册)RAPTOR:你一定会用到的黑科技软件获得方法。

目录 1.软件介绍 2.安装 (1)下载 (2)安装 3.使用 4.结语 1.软件介绍 Raptor:你是不是认为raptor只是一个画流程图的绘图软件呢,如果是的话,那就对它误解太深了。如果仅仅用来画流程图&am…

计算机科学的常用软件,电脑必备的6款黑科技软件,每一个都堪称神器

电脑是我们日常生活中常用的工具,可以用来办公、游戏、看视频等,那么给大家分享脑必备的6款黑科技软件,每一个都堪称神器,看一看你拥有几个? 一、Everthing 我们在电脑上平常难免会遇到文件找不到的情况,一…