涅槃:时序数据库的终局与重生

关于时序数据流经Kafka之后可能产生乱序的原因和解决方法 博主最近在做数据迁移的工作,但是在迁移的过程中遇到了一个问题,数据总是无缘无故的丢失,而且我的日志也没有报任何的错误异常信息,后经过排查,flink在消费kafka的时候我是通过事件时间处理数据的,有水位线的概念,由于kafka中的数据有大量的乱序现象,而且乱序的时间也比较严重,虽然写入数据的工作不是博主做的,但是抱着求知的心态,还是差了一下是什么原因会导致kafka中的数据出现乱序。 kafka简介:Kafka 作为一个流行的消息队列,以分布式高性能,高可靠性等特点已经在多种场景下广泛使用。 但在实际部署 阅读详情

【优快云 编者按】当关系型数据库能够很好地支持时序数据时,专用时序数据库的意义何在?是否会像NoSQL一样,失去作为一个数据库类别的意义?《新程序员002》邀请到了北京四维纵横数据有限公司创始人、Greenplum中国开源社区创始人姚延栋为大家解读时序数据库的终局与重生。

作者 | 姚延栋       责编 | 张红月

出品 |《新程序员》编辑部

近年来,物联网、车联网、工业互联网和智慧城市快速发展,促使时序数据库成为数据架构技术栈的标配。据DBEngines数据显示,自2017年以来,每年时序数据库在“过去24个月排名榜”(见图1)上高居榜首,且远高于其他类型的数据库。这一方面说明业界对时序数据库有着迫切需求,另一方面也反映出该需求没有被很好地满足。

6fd5c6b89f56016f95cb6a3a92b01627.png

图1 时序数据库“过去24个月排名榜”

那么,这个高居榜首的时序数据库到底是什么?与时序数据有何区别?关系型数据库也支持时间戳类型,为什么还需要时序数据库?面对众多特性各异的时序数据库,又该如何选型?本文将为你一一解答,同时介绍时序数据库的技术演进与未来方向,带你掌握时序数据库的重点知识与趋势机遇。

bc445b0cd251da231ac309d274059f9b.jpeg

姚延栋 北京四维纵横数据有限公司创始人、Greenplum中国开源社区创始人、PostgreSQL中文社区常委、壹零贰肆数字基金会(非营利组织)联合发起人,著有《Greenplum:从大数据战略到实现》。

时序数据和时序数据库

时序数据

时序数据是时间序列数据,其本质是带有时间戳的一系列结构化数据,通常是周期固定的数据,譬如无人机每秒采集的位置、高度、风力、风向等数据;汽车每分钟采集的位置、车速、转速、温度等数据;智能冰箱每小时采集的温度、湿度、耗电量等数据(见图2)

add104c079997f4e4d6409fa68a54fe4.png

图2 智能冰箱每小时采集的数据

因此,时序数据具有以下特点:

  • 周期性采集设备的时序数据,对插入性能和稳定性要求高,可能发生乱序或者丢失数据的情况;更新和删除频次低;

  • 时序数据量大,对存储压缩比敏感,希望冷热数据分级存储;

  • 为了节省存储,通常会对高频时序数据降采样;

  • 设备属性信息重复度高,修改频次低;

  • 指标数据量大而变化小;

  • 查询需求多样,如单设备最新值、单设备明细、单设备过滤聚集、多设备查询、多维查询、降采样、滑动窗口查询、设备状态演变图、特定模式识别、趋势预测、根因分析、阈值修正等。

时序数据库

时序数据库是为处理时序数据而设计的数据库,目的是实现时序数据的高效采集、存储、计算和应用。时序数据库的基本设计目标是高效插入、存储和查询(见图3)

3034b02896365444f2d824f2ffd595e5.png

图3 时序数据库的基本设计目标

但一个企业级时序数据库产品远远不止这些,比如InfluxDB的下一代产品iox提出了13条设计目标(见图4),从中可以窥见一斑。

1d2ccebcc98939ab5eb8a3045fe867e1.png

图4 iox的13条设计目标(来源:InfluxDB)

正因时序数据库这些特性,它被广泛应用于物联网、车联网、工业互联网和智慧城市等场景,实现各类设备数据的采集、存储、计算和应用。

时序数据库和关系型数据库

当对时序数据库有一定了解后,你可能会疑惑,虽然时序数据是非常好的结构化数据,但是关系型数据库自20世纪80年代开始就支持时间戳数据类型。为什么不使用关系型数据库处理时序数据,而要开发专门的时序数据库?

这要从关系型数据库的存储引擎说起。传统关系型数据库使用行存储引擎存储数据,通过B+树来提升查询的性能。B+树是一种为读而优化的数据结构,数据写入时会引起B+树分页,而分页会造成“随机磁盘IO”,大幅降低数据写入的性能。此外,B+树的压缩比也较低。

正因为关系型数据库的这些特性,使得它不适合做时序数据库。时序数据库中绝大多数操作是写入操作,且数据量大。因此,优化数据写入,并能够达到较好的压缩比,这都是传统关系型数据库所不具备的条件。

时序数据库大多不使用B+树,而是使用LSM(Log Structured Merge)树或其变种。LSM树是为写而优化的数据结构,写性能出色,故而很多时序数据库选择LSM,或者LSM的变种作为其核心存储引擎,比如InfluxDB、OpenTSDB(OpenTSDB基于HBase,而HBase基于LSM树)等。

那么,LSM树就能满足时序数据库所有的特性需求吗?也不尽然。LSM树虽然写性能优异,但是不能很好地支持读操作。为此,时序数据库引入不同的机制来提升查询性能,譬如InfluxDB使用B树索引、倒排索引和Bloomfilter等技术提升查询性能,这样一方面提升了读操作的查询性能,另一方面写数据时需要维护这些不同类型的索引,也增加了写操作的开销。可见时序数据库需要取得读操作和写操作之间的平衡,而不是单纯地追求其中之一。

近年来,有些产品开始质疑关系型数据库不适合处理时序数据的假设,并基于行存和B+树开发出性能出色的关系型时序数据库,具有代表性的产品是TimescaleDB。

TimescaleDB基于时序数据天然具有时间戳属性的特点,把时序数据表按照时间分区,当前分区使用行存和B+树,老分区使用基于行存的类列式存储引擎(把1000行合并成一行,达到类似列存的效果)。那么,TimescaleDB的写性能如何呢?网上一些评测发现,其写性能优于专用时序数据库InfluxDB,这是为什么呢?B+树不是为读而优化,写性能不如LSM树吗?

B+树理论上确实会造成磁盘随机IO,但是数据库工程实现时都会使用“WAL日志+缓冲区”的方式来尽可能避免随机IO。WAL总是顺序读写,B+树的页面发生修改时不会直接写入磁盘,而是先写WAL日志,然后更新内存缓冲区,只有内存缓冲区满之后才会刷新磁盘,这样就很大程度上把随机磁盘IO优化为顺序磁盘IO了。而LSM树为了提升写性能引入了各种各样的索引,在一定程度上增加了写开销。

时序数据多为指标数据,通常是一系列数字串。为了让这些数字串变成有价值的信息,通常需要引入时序数据的上下文信息,这些信息大多是关系数据。所以,时序场景通常需要关系型数据库和时序数据库配合以赋予数据意义,发挥数据的价值。关系型时序数据库在关系型数据库内实现对时序数据的支持,一个数据库代替关系型数据库与时序数据库联合才能解决问题。可以大幅简化技术栈,提升开发运维效率。

5f45245a48df01f994b0e10c1cfecc6f.jpeg

本文节选自《新程序员002》扫描立即订阅

如何选择适合自己的时序数据库?

正因为关系型数据库在一些业务场景中已经不能满足处理时序数据的需求,这就要求架构师和开发者选择一款适用于自己业务场景的时序数据库。而市面上的时序

数据库特性各异,该如何选择?在选型时,我们可以考虑以下因素:

  • 匹配自身业务场景。根据设备规模、指标数量和采集频率,时序业务可以细分为多种场景。目前,大多数时序数据库都能适用于中小规模场景,而对于大规模场景,如千万级设备、单设备数百指标、秒级采集,则存在较大挑战。

  • 图形化工具。是否有简单易用的图形化工具,包括图形化访问工具和图形化监控运维管理工具。图形化工具可以大幅降低使用门槛,提高开发运维效率。

  • 生态和社区。数据库主要解决数据的存储和计算问题,要端到端解决业务还需要依赖生态的完善。此外,数据库是复杂软件,特别是分布式数据库,开发运维都具有一定门槛,因此社区活跃度是一个重要的考虑因素。活跃的社区可以帮助我们在遇到问题时更快找到解决方法。

  • 写入性能,乱序写入。时序数据库95%以上的操作是数据写入,且要求性能平稳,因而写入性能是一个重要的考虑因素。此外,是否支持乱序写入也是一个选型因素,因为时序数据时常出现数据出错而重传的情况。

  • 更新和删除。在很多业务场景中,近期的数据时常伴随着乱序和错误数据,这时需要对这些数据进行更新和删除操作。

  • 降采样。时序数据价值密度随着时间的流逝而衰减,因此需要经常对采集的指标数据进行降采样处理。譬如,原始数据采集频率是10秒,同时也会对该数据降采样为一小时一个点,甚至一天一个点。这种业务场景下需要考虑数据库是否自动支持降采样。

  • 压缩比。当设备数据量多、指标个数多,或者采集频率高时,时序数据量会变得非常大,对存储空间要求很高,常见的做法是只保留近期的数据而删除历史数据。但业务希望数据量尽量大,对尽可能多的数据进行分析和模型训练,因此压缩比就成了一个重要指标。通常时序数据库支持列式编码压缩和块压缩。

  • 查询性能。时序场景查询非常多样化,既有简单的指标类查询,也有分析型查询;既有单设备/多设备最新值、聚集值类查询,也有多维查询;既有插值,也有阈值计算、模式识别等查询。根据业务场景,对数据库进行实际评测是一个很好的方法。此外,使用比较常见的基准测试,譬如tsbs基准测试也可以对数据库的查询能力进行综合验证。

  • 冷热分级存储。时序数据价值密度随着时间推移而衰减,因此对不同时间段的数据采用不同价格的存储介质和存储服务是一个常见的需求。冷热分级存储可以很好地解决这个问题,通常配合分区使用。

  • 分区支持。时序场景通常会按照时间属性进行分区,有时候还要根据其他属性进行二级分区,以更好地支持插入和查询。

  • 持续聚集。时序场景经常使用时间窗口类查询,并且频繁获取该时间窗口内数据点的聚集值,譬如过去10秒钟CPU的最大利用率。传统的方法是每隔10秒钟发送一个查询请求给数据库,数据库收到查询后,计算过去10秒钟CPU指标的最大值。这种方法可行,但开销比较大,且延迟高。采用持续聚集可以持续地计算10秒钟窗口的指标聚集值,这样,当收到相应查询时可以直接返回结果。搭配订阅机制进一步避免轮询、查询,直接把结果发送给感兴趣的订阅者。

  • 时序函数。时序场景下有很多特定的函数,譬如first、last、gapfill、方差、标准差、ARIMA等,是否原生支持这些常用函数也是选型时考虑的因素。

  • 云边一体。由于时序数据量大、频次高,因而通常使用边缘计算架构,在边缘侧部署单节点时序数据库或者数据库小集群,同时将边缘侧的数据经过初步处理后发送给云端/数据中心的大数据库集群,此时产品能否支持云边一体就需要重点考虑。

  • 安全机制。安全机制是选型时经常忽略的一个因素,因为一开始主要需求是跑通业务,所以对安全性关注度较低。然而很多时序场景,譬如能源、电力等对安全非常重视,是否有完善的安全控制,包括认证、访问控制、加密和审计等是判断一个时序数据库安全性的重要考虑因素。

  • 内嵌脚本能力。除了标准SQL,应用开发人员经常会对数据进行更复杂的处理,一种做法是使用JDBC把数据读取到内存中,使用编程语言提供的数据处理函数对数据进行处理,这种方法适合数据量比较小的场景。如果数据量大,把数据读到内存中进行变形转化处理就会效率低下。因而能否在数据库内使用常见编程语言(Python、R等)对数据进行处理就是一个重要考量因素。

  • 运维管理。这项考量因素包括安装部署、监控、告警、故障恢复、备份恢复、扩容和升级等。

时序数据库未来将如何发展?

无论专用时序数据库的未来如何,支持时序数据的数据库(姑且继续称为时序数据库)仍将继续发展,且随着物联网、车联网、工业互联网和智慧城市的发展还会变得越来越重要。其中有三个方向值得我们关注。

超融合时序数据库

融合是未来几年数据库发展的主旋律之一,数据库的边界正在变得越来越模糊,如同生物界从简单到复杂的进化,数据库将会出现组织更为复杂、功能更为强大但使用更简单的“新物种”:超融合数据库。

如图5所示,数据库和数据处理平台自诞生至今演进了五十年左右,可以分为四个阶段:

  • 20世纪八九十年代。关系型数据库是主流,应用通过SQL与关系型数据库交互,业务逻辑在应用中实现,数据处理逻辑由关系型数据库实现。

  • 2000年到2010年左右。随着互联网的快速发展,数据量每年以超快速度增长,而数据库技术迭代的速度没有赶上数据的增速。为了解决应用端处理海量数据的性能问题,各种专用的数据库应运而生。这些专用时序数据库以出色的性能和扩展性解决了当时业务的痛点问题,但也带来了数据孤岛问题,以及数据处理逻辑和业务逻辑耦合的问题。

  • 2010年到2020年。为了解决数据孤岛问题和数据处理逻辑/业务处理逻辑紧耦合的问题,类似Presto这样的查询引擎出现,进而出现了数据中台。然而由于Presto这样的查询引擎自身不管理数据,查询性能比较差,且不支持ACID等特性。此外,其技术栈复杂,开发运维效率低。

  • 2020年至今。由于上一个阶段的方案很难成功,基本需要把图5中橘红色的部分发展成一个功能强大的数据库。因此与其在多个独立数据库之上封装一个查询引擎,倒不如把存储引擎实现到关系型数据库内部,通过可插拔存储引擎,在一个关系型数据库中支持多种存储引擎,再结合计算引擎,可以在一个数据库中支持各种数据类型和各种业务场景,这就是超融合数据库。

在超融合数据库趋势下,超融合时序数据库是时序数据库的一个重要发展方向。因为超融合时序数据库实现难度比通用的超融合数据库低,所以超融合时序数据库首先出现并实现了产品化。

云原生时序数据库

云原生数据库是商业模式的一个重要创新,正在对数据库技术产生深远影响。在这样的大形势下,如何实现云原生的时序数据库是一个重要的研究方向。云原生时序数据库和目前如Snowflake这样的云原生数据仓库有诸多不同,数据仓库主要是批量加载数据和OLAP类查询,而时序数据库需要支持频繁高吞吐数据写入,乱序数据写入、更新和删除,高并发时序查询,持续聚集查询等。设计和实现云原生时序数据库时需要考虑这些时序场景的特定问题。

智能数据库

数据库运维管理是一个非常具有挑战性的工作,随着数据库集群变大,软硬件故障将成为常态,这会进一步加大分布式数据库运维的难度。在这种情况下,智能运维正在成为热点。通过收集数据库运行过程中的各种指标数据,可以使用时序数据库对时序数据库本身进行分析,提高数据库的智能化程度,降低运维的复杂度。

总结

总而言之,随着物联网、车联网和工业互联网的快速发展,时序数据库将再次走上时代的风口浪尖。但是,值得思考的一点是,当关系型数据库能够很好地支持时序数据时,专用时序数据库的意义何在?时序数据库的终局或许是没有时序数据库,这不是说时序数据库没有必要,而是时序数据库作为数据库细分品类或许没有必要。这既是时序数据库的终结,也是时序数据库的重生。正如多年前很火的“NoSQL”一词现在很少提及,但是某些流行的NoSQL产品,譬如Elasticsearch、MongoDB仍然广受欢迎。只不过由于大多数NoSQL产品开始支持关系型数据库的特性,譬如ACID、SQL等,使得“NoSQL”一词作为一个数据库类别已经意义不大了。

— 推荐阅读 —

在这里插入图片描述

 

将数据库性能提升 100 倍?大数据时代中,一位数据库老兵的创新之路 当前构建大数据应用的难点是什么?对于这个问题,相信很多资深从业者都会回答:海量数据的高效处理与运维。在大数据时代中,它是数据库行业面临的基础性问题,如何将它解决?既是挑战,也是机遇。 在无数数据库行业的老将新兵中,我们注意到一批力图解决大数据语境下,数据库使用和运维难题的“引路人”。今天,InfoQ 的专访对象 --- 姚延栋,正是这批大数据“引路人”中的一个。 作为 Greenplum 的第三号员工,在过去十年间,姚延栋曾带领团队将 Greenplum 打造成为世界排名第三的分析型数据库,创下 阅读详情

相关推荐

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档)

本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。

招风的黑耳优快云 303

OLAP(总):Impala/Druid/Presto/Kylin/Clickhouse/Greenplum等对比

本文系统梳理了OLAP技术体系,从基础概念、核心分类到主流引擎对比进行全面解析。首先区分OLAP与OLTP的本质差异,阐明OLAP面向分析决策的技术特性。其次详细划分MOLAP、ROLAP等存储模型及MPP等架构类型,剖析列式存储的优势原理。重点对比了Kylin、Druid、Impala、Presto等7种引擎的架构特点、性能表现和适用场景,包括查询延迟、SQL支持、实时能力等核心指标。最后提出多维选型框架,建议根据业务查询类型、数据规模、实时性需求等因素选择最优方案,强调混合架构的互补价值。为大数据分析场

. 2万+

Stata实战:RCS限制立方样条非线性关系建模与P值解读全攻略

本文详细介绍了在Stata中使用RCS限制立方样条进行非线性关系建模的全过程,包括数据准备、节点设置、COX回归模型构建、结果可视化及P值解读。通过乳腺癌临床数据实例,展示了如何捕捉年龄与死亡风险之间的复杂非线性关系,并提供了实用的Stata代码和图形优化技巧。

weixin_30650039的博客 474

《乱序数据写入的挑战与突破:时序数据库核心技术解析》

随着物联网应用的深入发展,具备优秀乱序处理能力的时序数据库将成为企业数据架构的关键组件。乱序数据若不妥善处理,会导致查询结果不准确、存储结构低效、压缩率下降等一系列问题,因此各时序数据库产品都设计了专门的机制来处理这一挑战。作为专注于工业物联网场景的时序数据库,在乱序数据处理方面表现出众,其设计充分考虑了工业环境中常见的网络不稳定、设备时钟不同步等现实问题。将时间轴划分为固定大小的窗口(如5分钟、1小时等),允许窗口内的数据乱序写入,但保证窗口间的有序性。这种方法写入性能高但查询时可能需要额外处理。

weixin_57550250的博客 1393

BQ25713寄存器配置全解析:从基础原理到笔记本充电实战

在电源管理系统中,寄存器配置是实现精细化控制的核心技术。其原理是通过I2C等总线向芯片内部特定地址写入二进制代码,直接设定其工作参数与行为逻辑,从而实现对电压、电流、功率及保护阈值的底层控制。这项技术的价值在于,它能将通用电源管理芯片灵活适配于千差万别的具体应用,是提升系统性能、可靠性与能效的关键。在便携设备、嵌入式系统等场景中,精准的寄存器配置决定了充电效率、动态响应和故障保护能力。本文聚焦于**BQ25713**这款经典充电管理芯片,深入剖析其**ChargeOption**、**ProchotOpti

weixin_42713608的博客 286

NLP实战:如何用CoNLL-2003数据集快速提升命名实体识别模型性能(附完整代码)

本文详细介绍了如何利用CoNLL-2003公开数据集,通过深度剖析数据特点、构建鲁棒的数据预处理流水线、选择合适的模型架构(如BERT-CRF)以及优化训练策略,来系统性地提升命名实体识别(NER)模型的性能。文章提供了完整的代码示例,并分享了处理数据不均衡、标签对齐等核心挑战的实战技巧,帮助读者从理论到实践全面掌握NER任务。

cola5的博客 494

Apache IoTDB 相关论文入选国际数据库顶级会议 ICDE 2022

本文共1500字,建议阅读5分钟 本文建立了传统策略与分离策略的写放大指数模型来估计特定场景下的写放大指数。2022年5月9日,国际数据库顶级会议 ICDE 2022(线上会议)盛大召开。康愈圆同学的《 Separation or Not: On Handing Out-of-Order Time-Series Data in Leveled LSM-Tree 》被 IC...

数据派THU 482

头歌平台-人工智能导论实验(人脸识别)

答案仅供参考,自己动手丰衣足食!!!

qq_52119136的博客 3028

Greenplum——新一代 PB 级分布式 HTAP 数据库

2019年Pivotal中国研发中心副总兼Greenplum中文社区发起人姚延栋受阿里云开发者社区邀请于钉钉进行技术直播演讲《基于PostgreSQL的PB级开源企业级分布式HTAP数据库》。本文由演讲内容整理而成。 今天和大家分享的标题是《新一代PB级分布式HTAP数据库》,我加了个副标题为:Greenplum能做什么?过去,我们做的分享大多是从产品的角度,分享Greenplum...

weixin_40928647的博客 1348

【Agent从入门到实践】01 从“工具函数”到“智能体”:Agent与传统程序的核心区别

传统程序是“你教它怎么做,它才做什么”,Agent是“你告诉它做什么,它自己想怎么做”。从技术层面来说,这个区别的背后,是Agent融合了大语言模型(LLM)、记忆能力、工具调用能力、决策能力等技术,才实现了“自主思考”和“灵活执行”,而这些技术,咱们会在后面的章节中一步步拆解,手把手教大家实现。

人工智能AI技术 990

【连接器专题】 EIA-364 系列标准的完整列表

EIA-364 系列标准在电子工业中具有重要的地位,为电子连接器和互连系统的测试和验证提供了统一的、可操作的流程和方法,有助于提高电子产品的质量和可靠性,促进了电子工业的发展

一点硬件 2662

时序数据库的现状及核心技术

凌云时刻编者按:本篇整理自峰会《时序数据库论坛》演讲视频的文字版本。作者孙金城,花名金竹,在阿里工作近10年,以ApacheFlink为切入点,在流计算领域贡献了5年,目前以阿里巴巴物联网...

云布道师 3521

Python跨年烟花(完整代码)

Python语言实现跨年烟花动画的完整代码。

AIGC 3万+

2019中国大数据技术大会

中国大数据技术大会(BDTC)作为大数据领域极具影响力的行业盛会,已成功举办十二届,见证了大数据技术生态在中国的建立、发展和成熟。从2008年仅60余人参加的技术沙龙发展到当下数千人的技术盛宴,已经成为国内外大数据技术精英最期待的深度分享会,是极具行业实践的专业大数据交流平台。

YOLOv8交通管理 详细解释及代码完整示例

YOLOv8在交通管理中的应用及代码实现 摘要:本文详细介绍了YOLOv8在交通管理领域的应用场景,包括车辆检测、违规行为识别和行人安全预警等。文章提供了完整的Python代码示例,展示了如何使用YOLOv8进行交通对象检测和车辆计数统计。代码包含模型加载、对象检测、结果可视化等功能模块,并给出了性能优化和功能扩展建议。该实现基于Ultralytics框架,支持多种YOLOv8模型选择,可根据实际需求调整模型大小和检测参数。

u010117029的博客 153

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

墨天轮国产数据库沙龙 | 四维纵横姚延栋 :MatrixDB,All-in-One高性能时序数据库

在墨天轮社区举办的第三期“时序数据库专场”活动中,北京四维纵横数据有限公司创始人姚延栋老师分享了《MatrixDB,All-in-One高性能时序数据库》主题演讲,本文为整理内容。

Era666的博客 3408

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[转帖]Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(下篇)

Greenplum: 基于PostgreSQL的分布式数据库内核揭秘(下篇) http://www.postgres.cn/v2/news/viewone/1/454 原作者:姚延栋 创作时间:2019-05-08 17:25:25+08 采编:wangliyun 发布时间:2019-05-09 08:25:28 欢迎大家踊跃投稿,投稿信箱:pres...

weixin_30265103的博客 749

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

专访Pivotal公司Greenplum研发总监姚延栋:Greenplum开源的这一年

杭州·云栖大会将于2016年10月13-16日在云栖小镇举办,在这场标签为互联网、创新、创业的云计算盛宴上,众多行业精英都将在这几天里分享超过450个演讲主题。 为了帮助大家进一步了解这场全球前言技术共振盛会的内容,云栖社区采访了各个论坛的大咖,以飨读者。以下为正文: ...

weixin_34239169的博客 963

利用SPSS对数据转置和数据整理

今天我们来演示一个SPSS非常实用的数据转置并进行数据整理的功能,我们新手在录入数据的时候常常对数据录入的格式没有了解清楚,横向录入数据的情况并不少见,等到录完以后才发现格式不对,统计软件识别不了,非常难办,如下图所示,这种格式统计软件是识别不了的 应转换成如下格式 如果发现错误再重头录制非常辛苦,耗时耗力。今天我们来演示一下怎么使用SPSS把数据格式进行转换,先把录错格式的数据拷贝入SPSS,如下图 录入数据中,统计软件不需要录入姓名的,我们把姓名删掉 然后依次点击数据—转置 把所有的选项放入变

dege857的博客 4628

姚延栋应邀在中国互联网架构大会做《Greenplum 机器学习工具集和案例》的演讲...

在2017年12月22日召开的全球互联网架构大会(GIAC)中,Pivotal研发技术总监姚延栋应邀参加并做了关于《Greenplum机器学习工具集和案例》的演...

Greenplum中文社区 183

177.Agent-LangGraph-MCP的构成说明

MCP架构通过MCP主机、客户端与服务器的协同,实现工具、资源与提示词的统一管理。MCP服务器提供Tools、Resources、Prompts能力,MCP客户端则负责发现、调用与读取,使Agent可按需获取上下文。其核心在于将工具从Agent中抽离,封装为可复用的服务,提升灵活性与可维护性,推动AI应用高效协作。

计算机王的博客 291

Docker Compose:搭建本地多服务开发环境

从一个 Java API、PostgreSQL 和 Redis 开始,配置服务名、端口、环境变量、健康检查、数据卷和依赖关系。理解 Compose 文件如何被解析、项目如何隔离,以及哪些数据不能依赖“重建容器”保留,能够把个人开发环境整理成团队可复用的启动入口。

m0_62221377的博客 477

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 436

【基于 WebSocket 的多用户网页五子棋】—— 数据管理模块

但行好事,莫问前程

qq_42996461的博客 251

OpenClaw 深度调查:把 AI 助手做成你自己的控制平面

对 openclaw/openclaw 的完整技术尽调:Gateway 架构、Agent 运行时、工具与沙箱、30 个消息通道、181 个插件、安全信任边界、工程代价与采用建议。17 章 / 10 张图,全部数字标注口径,数据截至 2026-10-31。

厚积薄发 310
上一篇: 金融数字化平台建设的三大误区和破局之道
下一篇: 开发者驱动的软件公司,如何赚取万亿美元?
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值