正弦实时数据库的应用(1)-数字孪生

        前面说过实时数据库比较合适应用在数字孪生系统上,本篇就来对比一下数字孪生系统各种数据存储的应用方案的优缺点,几种典型的数据存储方式如下所示:

  • 方案一:Redis+MySQL/MongoDB
  • 方案二:MongoDB
  • 方案三:时序数据库
  • 方案四:实时数据库

        这里我们隐去了整个架构上相似的部分,比如:数据接入,数据展示等,仅用来对比各种数据存储方案的优缺点。

方案一:Redis+MySQL/MongoDB

这个方案比较典型,采集到的设备数据先写入Redis,需要写程序在合适的时机(定时存储或变化存储)将数据写入MySQL/MongoDB。由于并非将所有数据都存储导致历史数据查询较复杂。

  • 数据更新频率:高(毫秒级,可以只更新Redis中的数据)
  • 数据存储空间:中等
  • 系统复杂度:高,需要场景定制开发(数据存储机制、历史数据查询等)

方案二:MongoDB

这种方案比较简单,采集到的设备数据直接写入MongoDB,系统复杂度较低,但是MongoDB支持的数据量有限导致数据更新频率较低。

  • 数据更新频率:低(5秒/10秒 以上)
  • 数据存储空间:高
  • 系统复杂度:中,不需要场景定制开发

方案三:时序数据库

这种方案也比较简单,但是时序数据库普遍比MongoDB支持的数据量更大,所以数据更新频率更高。系统也不需要针对场景进行定制开发,系统复杂度中等。

  • 数据更新频率:中(1秒级)
  • 数据存储空间:中(一般时序数据库都有无损压缩,能降低数据存储空间)
  • 系统复杂度:中,不需要场景定制开发。

方案四:实时数据库

这种方案也比较简单,但是实时数据库普遍支持有损压缩+无损压缩,系统能支持更高的更新频率并将极大压缩数据存储空间。系统同样不需要针对场景进行定制开发,系统复杂度中等。

  • 数据更新频率:高(毫秒级)
  • 数据存储空间:低(有损压缩+无损压缩)
  • 系统复杂度:中,不需要场景定制开发。

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

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

相关文章

算法6.4-6.6DFS

一个不知名大学生,江湖人称菜狗 original author: Jacky Li Email : 3435673055qq.com Time of completion:2024.03.27 Last edited: 2024.03.27 目录 算法6.4-6.6DFS 第1关:算法6.5采用邻接矩阵表示图的深搜 任务描述 相关知识 编程要求…

2024银行业最新数字化转型的方法与路径

银行业数字化转型是一场由思想到行动、由顶层到基层、由内部到外部的深刻变革, 需要科学方法论的指导。在推动体系性重塑、开放生态建设、业务科技融合、基础设施升 级以及体制机制变革等探索和实践中,银行业逐步形成从顶层设计到数字化能力建设&#xf…

JQuery入门基础

文章目录 概述DOM对象与jQuery对象的转换如何解决jQuery与其他JS库共存问题($符号)常用API选择器(9大类)1、基本选择器2、层级选择器3、属性选择器4、基本过滤选择器5、内容过滤选择器6、可见性过滤选择器7、子元素过滤选择器8、表单过滤选择器(用处不大)9、表单对象滤选择…

【数据结构】非线性结构---二叉树

1、树 1.1 树的相关概念 节点的度:一个节点含有的子树的个数称为该节点的度; 如上图:A的为6 叶节点或终端节点:度为0的节点称为叶节点; 如上图:B、C、H、I...等节点为叶节点 非终端节点或分支节点&#…

故障诊断模型 | 基于交叉注意力融合时频特征的轴承故障诊断模型

基于交叉注意力融合时频特征的轴承故障诊断模型是一种先进的诊断方法,结合了信号处理、深度学习和注意力机制等多种技术,以提高轴承故障识别的准确性和效率。 一、模型概述 该模型主要利用交叉注意力机制融合时域和频域的特征,通过深度学习算法对轴承的振动信号进行处理和…

js中的while循环和do while循环的区别

在 JavaScript 中,while 循环和 do...while 循环都是用来重复执行一段代码块,直到满足某个条件为止。它们的主要区别在于条件检查的位置。 while 循环:在 while 循环中,条件检查在循环体的开始之前进行。如果条件为真&#xff0c…

后管配置js

const chalk require(chalk) const pathrequire(path) function resolve(dir){ return path.join(__dirname,dir) } module.exports{ //没有书写outputDir属性 默认dist 对应dev.assetSubDirectory outputDir:navigation_WEB_new //http://vue.org/v2/guide/installti…

服了,一线城市的后端都卷成这样了吗!?

声明:本文首发在同名公众号:王中阳Go,未经授权禁止转载。 先听TA的故事 投稿的主人公是一名工作5年的后端开发工程师,最近2年用Golang,之前其他语言。去年春节前被裁员了,各种心酸史,好愁人啊。…

docker部署实用的运维开发手册

下载镜像 docker pull registry.cn-beijing.aliyuncs.com/wuxingge123/reference:latestdocker-compose部署 vim docker-compose.yml version: 3 services:reference:container_name: referenceimage: registry.cn-beijing.aliyuncs.com/wuxingge123/reference:latestports:…

ES6学习之路:迭代器Iterator和生成器Generator

迭代器 一、知识背景 什么是迭代器 迭代器就是在一个数据集合中不断取出数据的过程迭代和遍历的区别 遍历是把所有数据都取出迭代器注重的是依次取出数据,它不会在意有多少数据,也不会保证能够取出多少或者能够把数据都取完。比如斐波那契额数列&#…

【IntermLM2】学习笔记

微调方式 在大模型的下游应用中,可以有两种微调方式 增量续训 即无监督的方式,让模型学习一些新知识,比如某些垂直领域的新知识 使用的数据有:书籍,文章,代码等有监督微调 为了让模型学会理解指令进行对话…

openstack云计算(二)——使用Packstack安装器安装一体化OpenStack云平台

初步掌握OpenStack快捷安装的方法。掌握OpenStack图形界面的基本操作。 一【准备阶段】 (1)准备一台能够安装OpenStack的实验用计算机,建议使用VMware虚拟机。 (2)该计算机应安装CentOS 7,建议采用CentO…

基于Sermant的全链路灰度发布在汽车行业DMS系统的应用

作者:聂子雄 华为云高级软件工程师 摘要 随着汽车产业的智能升级,DMS系统作为汽车行业的经销管理系统也面临着更加多种多样的业务场景的挑战。借助Sermant,华为云能够为DMS系统提供一整套端到端全链路灰度发布方案,这套方案可以…

深度学习训练中常用的三个基础库tqdmargparseyaml

文章目录 训练常用工具[tqdm][argparse][yaml]tqdm1. 导入tqdm2. 传入可迭代对象快速使用进阶1:通过update()自定义进度条每次更新的步长进阶2:通过set_description和set_postfix自定义进度条内容 Argparse第一步:创建ArgumentParser对象第二…

机器学习在智能音箱中的应用探索与实践:让声音更懂你

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

在Compose中方便的使用MVI思想?试试useReducer!

写在前面 本文中提及的use开头的函数,都出自与我的 ComposeHooks 项目,它提供了一系列 React Hooks 风格的状态封装函数,可以帮你更好的使用 Compose,无需关系复杂的状态管理,专心于业务与UI组件。 这是系列文章的第…

2024 ccfcsp认证打卡 2023 03 01 田地丈量

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);int n in.nextInt(); // 输入 n,表示矩形的数量int a in.nextInt(); // 输入 a,表示整个区域的长度int b in.nextInt()…

Hive详解(5)

Hive 窗口函数 案例 需求:连续三天登陆的用户数据 步骤: -- 建表 create table logins (username string,log_date string ) row format delimited fields terminated by ; -- 加载数据 load data local inpath /opt/hive_data/login into table log…

如何在Portainer中创建Nginx服务并搭建静态站点实现公网访问本地网站

文章目录 前言1. 安装Portainer1.1 访问Portainer Web界面 2. 使用Portainer创建Nginx容器3. 将Web静态站点实现公网访问4. 配置Web站点公网访问地址4.1公网访问Web站点 5. 固定Web静态站点公网地址6. 固定公网地址访问Web静态站点 前言 Portainer是一个开源的Docker轻量级可视…

Nginx入门 -- 理解Nginx基础概念:连接(Connection)

在Nginx中,连接(Connection)是一个基础而又关键的概念。它涉及到服务器与客户端之间的通信、并发处理以及网络性能优化等方面。本文将深入探讨Nginx中连接的概念、类型以及相关的优化策略,帮助读者更好地理解和利用Nginx来构建高性…