当 PostgreSQL 面临性能瓶颈:80TB 电商业务迁移至 Apache Doris 的实践思考

AI增强型实时数据分析实战:从Flink流处理到Doris+Triton智能闭环 实时数据分析已超越传统批处理范式,成为现代数据栈的核心能力。其本质是依托流式计算(如Flink)实现毫秒级事件响应,结合高性能实时存储(如Doris)与AI模型服务(如Triton)完成动态洞察生成。技术价值在于打破‘T+1’延迟瓶颈,支撑个性化推荐、风控拦截、流失预警等高时效业务场景。关键挑战涵盖时间语义对齐、状态一致性保障及AI可解释性设计。本文基于真实生产环境,深入解析Kafka-Flink-Doris-Triton-LangChain协同链路,覆盖SQL生成、异常检测、特征实时计算等AI增强环节,并 阅读详情

在与客户交流过程中,我们曾遇到一家电商企业,其分析数据规模已达到 80TB。为了支撑不同业务场景,团队分别部署了仪表盘、商品搜索和向量检索三套独立系统。随着业务发展,系统间的数据同步、运维和故障排查成本持续增加,维护多套系统逐渐成为新的挑战。最终,该团队基于 Apache Doris 完成了相关能力的统一建设,在满足业务需求的同时,也显著降低了系统复杂度。

类似的情况在企业数字化建设过程中并不少见。当分析业务不断演进、系统持续增加时,团队往往需要重新评估现有架构是否仍然适合业务发展。在着手重构之前,更值得思考的是:当前面临的问题是否已经达到需要引入新技术栈、投入额外资源解决的程度。如果答案是肯定的,希望本文能够为相关技术选型和架构演进提供一些参考。

架构设计有一个重要原则:技术栈的复杂度应与团队的运维能力和业务规模保持匹配。每引入一套新的系统,都意味着额外的部署、监控、运维、故障排查以及人才投入成本。因此,在满足业务需求的前提下,构建适配当前发展阶段的最小可行基础设施(Minimum Viable Infrastructure,MVI),通常是更具长期价值的选择。

如何判断 PostgreSQL 是否面临性能瓶颈?

扩展性问题通常不会突然出现,而是随着业务规模和数据量增长逐步显现。

随着分析负载不断增加,团队往往会优先采用成本较低、改动较小的优化手段,例如增加索引、表分区、反规范化设计、物化视图、只读副本,以及 Citus 等分片方案。这些措施通常能够在一定程度上缓解当前问题,但随着优化手段不断叠加,系统架构也会逐渐复杂,后续维护和扩展成本随之增加。

实践中,很多团队最终会发现,真正的瓶颈并不在于缺少更多优化手段,而是在于 PostgreSQL 主要面向单机架构设计,对于持续增长的分布式分析负载,其扩展能力存在一定局限。

当然,在引入新的技术方案之前,更重要的是确认当前是否已经出现了典型的分析型性能瓶颈。可参考下表自查:

1-判断标准.png

同时建议在 PostgreSQL 的只读副本上执行以下查询,用于分析当前表扫描情况:

SELECT schemaname,
       relname,
       seq_scan,
       seq_tup_read,
       idx_scan,
       idx_tup_fetch,
       CASE
           WHEN seq_scan > 0 THEN seq_tup_read / seq_scan
           ELSE 0
       END AS avg_rows_per_seq_scan
FROM pg_stat_user_tables
WHERE seq_scan > 100
  AND seq_tup_read / GREATEST(seq_scan, 1) > 100000
ORDER BY seq_tup_read DESC
LIMIT 10;

如果查询结果显示,部分表在顺序扫描时平均需要读取超过 10 万行数据,通常意味着分析型查询已经大量依赖全表扫描。对于这类场景,列式存储数据库通常能够获得数量级的性能提升,因为其存储和执行模型针对大规模扫描进行了专门优化。

很多团队在发现这一现象后,第一反应往往是继续增加 PostgreSQL 只读副本,希望通过横向扩展缓解压力。

为什么只读副本无法解决这一问题?

而只读副本能够提升系统的查询并发能力,但通常无法显著改善单条分析查询的执行性能。这种差异,本质上源于 OLTP 数据库与 OLAP 数据库在架构设计上的不同,差异总览如下。

2-只读副本无法解决的问题.png

行存储与列存储的对比

PostgreSQL 采用行存储(Row Store)架构,其设计目标是高效读取完整记录,因此非常适合事务处理场景。

例如,当一个包含 50 个字段的数据表,仅需要查询其中 2 个字段用于报表分析时,PostgreSQL 仍然需要从磁盘读取完整的数据行,再丢弃未使用的字段,这意味着实际读取的数据量远高于查询所需的数据量。

列式数据库则采用完全不同的存储方式,每一列独立存储,仅加载查询涉及的列,因此能够显著减少分析查询的 I/O 开销。

此外,列存储通常具有更高的数据压缩率。由于同一列中的数据类型一致、数据分布更加集中,列式数据库通常能够实现 5~10 倍的数据压缩,而传统行存储的压缩率通常约为 2~3 倍。

近年来,Citus Columnar、Mooncake 等 PostgreSQL 扩展也引入了列存储能力,用于改善分析场景下的查询性能。但这些能力仍然建立在 PostgreSQL 行存储架构之上,而不是数据库的默认存储模型。

逐行执行与向量化执行的区别

除了存储方式之外,查询执行模型也是影响分析性能的重要因素。

PostgreSQL 采用逐行执行(Row-based Execution)模式,每一行数据都需要独立完成表达式计算、条件过滤以及聚合等操作。

现代分析型数据库普遍采用向量化执行(Vectorized Execution),一次处理数千条数据,并利用 CPU SIMD 指令集批量完成表达式计算。

对于千万级数据扫描任务,向量化执行能够显著减少函数调用和 CPU 开销,在实际分析场景中通常能够带来数倍甚至数量级的性能提升。

单节点规划与分布式规划的差异

PostgreSQL 的查询优化器主要针对单机架构设计,一条 SQL 查询只能在单个实例上执行。即使部署了多个只读副本,也无法将同一条查询拆分到多个副本上并行计算。因此,增加只读副本能够提升的是同时处理更多查询的能力,而不是提升单条查询的执行速度。

分析型数据库则采用分布式查询规划器,能够自动将一条大型查询拆分到多个计算节点并行执行。

例如,对于一条需要扫描 1TB 数据的查询,如果集群拥有 10 个计算节点,那么每个节点可以并行处理约 100GB 的数据,最终由协调节点汇总计算结果。在数据分布均衡的情况下,随着节点数量增加,单条查询的执行时间也能够相应缩短。

综上所述,单纯增加只读副本,通常只能提升查询并发能力,难以解决单条大规模分析查询的执行效率问题。当分析负载逐渐成为系统的主要压力来源时,引入专门面向分析场景设计的数据库,通常是更合适的选择。

不过,实践中我们也发现,不少团队在数据库选型时过于关注基准测试成绩,而忽略了业务实际依赖的数据能力。迁移完成后才发现,新系统无法覆盖 PostgreSQL 开箱即用提供的一些能力。

明确业务所依赖的 PostgreSQL 能力

虽然 PostgreSQL 通常被定位为 OLTP 数据库,但在实际业务中,它往往也承担了部分实时分析任务。

数据库系统通常可以分为两类:一类面向 OLTP,强调高并发事务处理和低延迟响应;另一类面向离线分析,强调大规模数据处理和分析吞吐能力。而越来越多企业需要的是介于两者之间的实时分析能力,即支持实时数据写入,并能够针对最新数据进行低延迟分析。

正因如此,很多团队虽然将 PostgreSQL 作为业务数据库使用,但实际上已经依赖了它提供的一系列实时分析能力。

  • 亚秒级数据新鲜度: PostgreSQL 主从复制延迟通常控制在秒级以内,BI 仪表盘和运营后台展示的通常是实时数据,而非 10 分钟之前的历史数据。
  • 实时更新:当业务数据发生更新时,例如订单状态由"待处理"变为"已发货",变更能够立即同步至分析查询,无需等待批处理任务或下一轮 ETL。
  • 支持事务的轻量 ETL:执行INSERT INTO summary_table SELECT ... FROM orders GROUP BY ...,语句要么完全执行成功,要么完全执行失败。部分写入不会导致聚合数据损坏。
  • 多表关联:对于订单、客户、商品、物流等业务数据,开发人员通常只需编写一条 SQL,查询优化器即可完成关联规划,无需额外考虑数据关联方式。
  • 全文检索:借助 tsvector 和 tsquery,PostgreSQL 可以支持日志、商品描述、用户评论等文本数据的全文检索,无需额外部署独立搜索系统。
  • 向量检索:借助pgvector,可以运行语义搜索和 AI 驱动的功能。向量数据能够与关系型数据统一存储和管理,无需引入独立的向量数据库。

不少团队直到完成迁移后,才意识到部分业务已经建立在这些能力之上。因此如果前期缺乏充分评估,迁移过程中往往需要调整数据模型,甚至重构数据处理流程,从而增加迁移成本和项目周期。

不同分析型数据库在查询性能、实时更新、事务支持、复杂关联等方面各有侧重。在数据库选型过程中,要明确业务真正依赖哪些 PostgreSQL 能力,并评估目标系统是否能够满足这些需求。

为什么选择 Apache Doris?

基于上述能力要求,下表对几类主流方案进行对比。

该表用于说明不同产品类型的典型设计侧重,具体能力可能因产品版本、部署模式和使用方式而有所差异。

3-为什么选择 doris.png

从这个角度来看,不同类型数据库都有各自擅长的场景。而当业务既要求亚秒级数据新鲜度,又依赖实时更新、事务以及复杂关联查询时,单独采用上述两类方案往往都存在一定局限。

Apache Doris 是一款能够同时兼顾实时分析和丰富数据能力的统一分析平台。

4-pg 和 doris 的对比.png

Apache Doris 的设计目标之一,就是在提供高性能实时分析能力的同时,尽可能保留企业已经习惯使用的数据能力,降低数据库迁移和架构演进成本。

对于前文提到的电商团队,迁移至 Apache Doris 后,原有多套分析系统得以统一,整体架构和运维链路随之简化。与此同时,在 PostgreSQL 中需要大量人工规划的部分能力,例如数据分区、分布式扩展、存储管理以及高可用机制,也能够通过 Apache Doris 的原生分布式架构统一实现。

5-doris 能力介绍.png

当然,Apache Doris 也并非适用于所有场景。

首先,作为一款分布式分析型数据库,Apache Doris 相比单机数据库具有更高的运维复杂度。如果团队此前没有分布式数据库的运维经验,需要预留一定的学习和实践成本,包括集群部署、资源规划、性能调优以及日常运维等工作。对于希望兼顾实时分析能力和托管体验的团队,也可以考虑使用 SelectDB等托管版 Apache Doris 服务。

其次,对于数据规模较小、分析负载有限的业务场景,PostgreSQL 配合索引优化和只读副本通常已经能够满足需求。此时,引入分布式分析数据库反而可能增加系统复杂度和运维成本。

推荐的迁移架构

对于大多数企业而言,更推荐采用 OLTP 与 OLAP 分层的架构。

┌─────────────────┐         ┌─────────────────┐
│   PostgreSQL    │   CDC   │  Apache Doris   │
│     (OLTP)     │ ──────> │     (OLAP)    │
└─────────────────┘         └─────────────────┘
        │                          │
   业务事务写入                 BI 分析
   在线业务                     即席查询
                               全文检索
                               向量检索

在这一架构中,PostgreSQL 继续承担事务处理和业务写入,Apache Doris 负责分析型查询,两者通过 CDC 保持数据实时同步,实现业务与分析解耦。

6-迁移架构.png

对于希望快速完成 PostgreSQL 分析负载迁移的团队,Doris 内置 PostgreSQL CDC 提供了更加简化的一站式同步方案。用户可以直接通过 SQL 创建持续同步任务,将 PostgreSQL 中的全量数据及后续 WAL 变更同步至 Doris,无需额外部署 Kafka、Flink 或 Spark 等外部组件。

渐进式架构演进路径

那么,随着数据规模增长,架构如何演进?不同阶段对数据库能力的要求并不相同,建议根据业务规模逐步演进,而不是一次性引入复杂架构。

低于 10 TB:推荐 PostgreSQL(1 套系统)

这一阶段,PostgreSQL 配合索引优化、分区以及只读副本通常已经能够满足业务需求,无需额外部署分析系统。

10 TB 至 1 PB:PostgreSQL + Apache Doris(两套系统)

PostgreSQL 负责事务处理,Apache Doris 统一承担分析型工作负载,包括 BI 仪表盘、即席分析、全文检索、向量检索以及轻量级 ETL。对于大多数企业而言,两套系统即可覆盖绝大多数业务需求。

超过 1 PB:PostgreSQL + Apache Doris + 批处理层(共 3 个系统)

随着数据规模进一步增长,实时分析与离线计算通常会逐渐分层:

  • Apache Doris:负责实时分析、仪表盘、交互式查询以及低延迟数据服务。
  • Spark、Snowflake、Databricks 等平台:负责大规模 ETL、历史数据重处理以及复杂离线计算。

此时,引入第三套系统是为了满足新的业务需求,而不是过早增加架构复杂度。

总结

PostgreSQL 仍然是一款优秀的 OLTP 数据库。对于分析负载有限的业务,通过索引优化、分区以及只读副本,通常已经能够满足需求,没有必要过早引入新的技术栈。

当数据规模和分析需求持续增长,仅依靠 PostgreSQL 难以兼顾事务处理与实时分析时,采用 PostgreSQL + Apache Doris 的 OLTP 与 OLAP 分层架构,能够在保留现有业务系统的基础上,构建面向实时分析的数据平台。

数据库迁移并不是简单地替换一款产品。相比关注基准测试中的性能数字,更重要的是结合真实业务负载,验证目标系统是否能够满足实时更新、多表关联、全文检索、向量检索等核心需求。

更多关于 Apache Doris 的产品能力、部署实践和最佳实践,可参考 Apache Doris 官方文档并参与社区交流;如果希望进一步体验云原生托管版本,也可以了解 SelectDB 提供的相关服务。

OLAP是什么?多维分析、预聚合与MOLAP/ROLAP/HOLAP选型实战 OLAP(在线分析处理)是一种面向即席、多维、交互式分析场景的数据处理范式,其核心在于维度建模、预聚合计算和多维索引优化,区别于传统OLTP数据库的行存与事务导向设计。它通过将业务抽象为事实表与维度表(如时间、产品、地区),并预先按常见组合计算SUM/COUNT等度量,实现秒级响应的下钻、切片与旋转分析。技术价值体现在打破数据分析延迟瓶颈,支撑实时经营决策;典型应用场景包括零售区域毛利分析、SaaS用户行为透视、制造业设备OEE诊断等。本文深入解析MOLAP、ROLAP与HOLAP三大架构的本质差异与落地权 阅读详情

相关推荐

OLAP本质解析:MOLAP、ROLAP与HOLAP选型实战指南

OLAP(联机分析处理)是支撑企业BI报表、实时决策和多维下钻分析的核心数据范式,其本质是通过预计算与多维建模实现‘用空间换时间’的交互式分析能力。区别于OLTP面向事务的行存优化,OLAP围绕时间、地域、产品、客户等业务维度组织数据,依赖星型模型、缓慢变化维度(SCD Type 2)和聚合粒度设计保障分析准确性与性能。MOLAP以立方体提供亚秒级响应,适合固定指标与高管驾驶舱;ROLAP依托物化视图兼容现有关系数据库,灵活适配探索性分析;HOLAP则在二者间寻求平衡,需强工程能力支撑混合查询一致性。本文结

weixin_34081595的博客 429

电商企业 PostgreSQL 迁移 Apache Doris:80TB 分析数据统一平台技术能力与实践

每列数据独立存储,查询时仅加载涉及的列。

SelectDB 301

数据库选型决策框架:从数据DNA到六大核心维度

数据库选型本质是理解数据的固有属性——即数据是否具有强关系、变更频率如何、读写比例怎样、一致性要求多高、查询模式为何。这决定了关系型与非关系型数据库的适用边界,也解释了为何MySQL适合金融交易而MongoDB更适配用户行为日志。技术价值在于规避性能瓶颈、保障数据一致、降低长期运维成本;典型应用场景涵盖高并发电商、IoT时序数据、实时风控、CMS内容管理等。本文基于真实生产流量建模,聚焦‘数据行为图谱’与‘六大决策维度’,提供可落地的选型路径。

749

80TB电商数据迁移实录:从PostgreSQL分析困境到Apache Doris架构突围

PostgreSQL 是一个优秀的事务处理数据库,它理应在电商业务中继续担任在线事务处理的核心角色。当数据分析负载增长到 80TB 这个量级时,更好的选择不是在 PostgreSQL 这条路上继续加码,而是把分析查询迁移到专门为此设计的 Apache Doris 上,让 PostgreSQL 专注于自己最擅长的事务处理。

搞定过:百亿级数据、万级QPS、零宕机、AI工业化。 320

OLAP实战指南:从星型模型到实时分析的工程落地

OLAP(联机分析处理)是一种面向多维即席查询与海量聚合计算优化的数据分析范式,其核心在于重构数据物理形态以最小化读取开销,而非加速关系型数据库查询。它依托星型模型组织事实表与维度表,通过预计算、物化视图和列式存储等技术实现亚秒级响应,支撑BI下钻、实时看板、用户行为分析等关键场景。现代OLAP已深度融合实时能力,依赖Flink+Doris/StarRocks等架构实现端到端毫秒级延迟,使数据分析真正嵌入商业决策闭环。本文聚焦OLAP在金融、零售与SaaS行业的工程化落地,覆盖MOLAP/ROLAP选型、星

wgyyh 492

多维聚合实战:从SQL GROUP BY到OLAP立方体的工程化落地

多维聚合是现代数据分析的核心能力,本质是支持在多个业务维度(如时间、地域、产品)上自由切片、钻取与动态比较的聚合计算。其技术原理源于OLAP立方体模型,依赖维度建模、事实表设计与可加性度量定义,突破传统GROUP BY的单向降维局限。在工程实践中,它显著提升BI响应速度、支撑自助分析,并成为构建实时决策仪表盘的数据底座。当前主流实现路径涵盖SQL增强语法(如CUBE、GROUPING SETS)、Python高性能库(Polars/Dask)及云原生OLAP引擎(ClickHouse/Doris)。本文聚焦

ateu52935的博客 364

多维聚合实战:从SQL GROUP BY到OLAP引擎的工程落地

多维聚合是现代数据分析的核心能力,本质是通过预计算与维度建模,在时间、区域、产品等多坐标轴上实现高效上卷、钻取与切片。其技术原理根植于星型模型——以事实表承载度量、维度表提供层次化上下文,并依赖ROLLUP/CUBE语法或ClickHouse、Doris等OLAP引擎的聚合表机制实现空间换时间。关键技术价值在于支撑BI实时看板、风控秒级响应与SaaS客户分析等高并发交互场景。本文聚焦生产环境中的基数爆炸规避、空值语义治理、维度缓慢变化(SCD)处理及Flink流式聚合等真实挑战,直击‘数据对不上’‘查询越来

b305723的专栏 500

多维聚合实战:从SQL卡顿到秒级OLAP的工程化落地

多维聚合是现代数据分析的核心能力,本质是在高基数维度组合空间中高效执行分组计算,其性能瓶颈常源于基数爆炸、维度关系断裂与时间粒度失真。理解星型模型的缓存友好性、物化视图的增量刷新机制及GROUPING SETS等SQL高级语法,可显著提升OLAP查询稳定性与开发效率。该技术广泛应用于销售分析、用户行为下钻、财务多维分摊等场景,尤其在亿级事实表与5+业务维度(如区域×渠道×时间×用户群×促销)交织时,成为BI提速与口径统一的关键基础设施。本文聚焦真实生产环境中的维度建模陷阱、聚合逻辑避坑与资源硬核算,直击多维

weixin_30599769的博客 438

多维聚合实战:从Pandas到Kylin的OLAP工程落地

多维聚合(Multi-Dimensional Aggregation)是OLAP分析的核心范式,它突破传统SQL GROUP BY的二维局限,通过星型模型将时间、地域、产品等正交维度建模为可钻取、可上卷、可切片的数据立方体。其技术价值在于以预计算+列式存储实现亚秒级响应,支撑BI报表、实时监控与自助分析等关键场景。本文聚焦Data Manipulation in Multi-Dimensional Aggregation的工程实践,结合Pandas轻量探索、Dask分布式处理与Apache Kylin生产级

anmishi2025的博客 412

OLAP核心原理:多维建模、列存与预计算如何支撑即席分析

OLAP(在线分析处理)是一种面向分析场景的数据处理范式,其本质在于通过多维建模重构数据组织方式,以列式存储提升I/O效率,并借助预计算平衡实时性与性能。它不替代关系型数据库,而是解决OLTP系统在复杂聚合、多维钻取、高频即席查询下的性能瓶颈。技术价值体现在毫秒级响应TB级数据的穿透分析能力,广泛应用于BI自助分析、实时经营看板、用户行为归因等业务场景。本文聚焦OLAP的底层设计逻辑——星型模型如何定义业务语义、列存如何实现高压缩与低延迟、预计算如何将计算压力前移,以及即席查询背后对SQL优化与MPP调度的

weixin_33709609的博客 429

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 398

多维聚合实战:从GROUP BY到高维立方体的数据操纵术

多维聚合是现代数据分析的核心能力,它超越传统SQL的GROUP BY,本质是在高维空间中构建可下钻、可上卷、语义保真的分析立方体。其原理依赖维度层次、成员稳定性与度量类型(可加/半可加/不可加)的协同建模,技术价值在于支撑BI实时下钻、动态占比计算与跨粒度一致性分析。典型应用场景包括零售销售归因、教育完课率分析、金融客户资产穿透等需要多维交叉+时间序列+空值补全的复杂报表。本文聚焦真实项目中的数据操纵实践,深入拆解切片、切块、旋转、钻取四大操作如何重塑数据基因,尤其强调多维聚合中‘空值即业务语义’和‘时间双

weixin_30482181的博客 366

【信息科学与工程学】【数据中心】第二十四篇 数据中心DaaS场景及算法

Flink, Kafka Streams, 时序数据库。Flink, Kafka Streams, 流处理引擎。Presto, ClickHouse, 查询加速引擎。Presto, ClickHouse, 查询加速引擎。延迟<50ms,可用性>99.99%,QPS>10K。REST API, GraphQL, API网关。Tableau, Power BI, 自助BI。Tableau, Power BI, 可视化库。Spark, Hadoop, 分布式计算框架。Spark, Hadoop, 分布式计算。

weixin_49199313的博客 1056

Ubuntu 修复 FinalShell 任务栏齿轮图标

FinalShell 可以正常启动,但任务栏显示默认齿轮图标。本次环境为 Ubuntu、X11,图标文件存在且有效。最终通过在用户级.desktop文件中加入,重新启动并固定应用,成功解决。st是本次实际测得的窗口标识。其他版本或安装方式应先测量,不要直接套用。

To be a better man 197

微带功分器设计与ADS-EM联合仿真实战解析

本文详细解析了微带功分器设计与ADS-EM联合仿真的实战技巧,涵盖特性阻抗计算、ADS原理图设计、版图生成与EM仿真等关键步骤。通过实际案例分享,帮助工程师掌握射频电路设计中的核心技术和调试方法,提升功分器设计效率与性能。

weixin_29280219的博客 450

基于Ansys Fluent和Mechanical的血管稳态流固耦合模型

流固耦合模型在医学中也会被用到,本次小编为大家带来针对人造血管内血液流动的仿真实例。 在开物云平台上找到Workbench 点击进入:https://cloud.yuansuan.cn/?user_source=community 在左侧的Toolbox中找到对应的模块:Fluid Flow(Fluent)和Static Structure 双击“Geometry”,进入建模功能 文件-打开-找到保存的模型文件 退回到主界面,在fluid flow(Fluent)中找到mesh

huasheng233的博客 3909

fast-lio2复现跑avia数据集

本文详细介绍了在Windows WSL2中安装Ubuntu 22.04并配置ROS2 Humble环境的全过程,涵盖系统初始化、ROS2安装、Livox雷达驱动编译及FAST-LIO2 ROS2版本的构建与验证。通过完整数据集回放与建图测试,成功实现点云地图生成与轨迹记录,并利用evo工具完成轨迹分析与可视化。最终输出包括累积点云地图、位姿轨迹及实验配置文件,为后续精度评估与复现提供基准。

chase_my_dream的博客 324

Unity游戏开发客户端C#基础

初级Unity客户端开发工程师 面经 之 C#篇

Sea3752的博客 2万+

【T113】SDK Tina5.0 V1.2 使用记录(一)基本使用,初次编译等

SDK名称发行方其他描述全志官方tina2.0,仅支持 openwrt全志官方tina5.0 v1.2,支持 openwrt, buildroot百问网非官方,支持buildroot,用于开发板100ask_t113-pro。

似水流年 108

LTC2990电池监控芯片I²C驱动开发与多通道同步采样实践

电池监控是嵌入式电源管理系统的核心环节,其本质依赖高精度模拟信号采集、数字转换与实时状态评估。LTC2990作为集成电压/电流/温度三合一的专用监控IC,通过真差分输入、内置基准和I²C数字接口,显著简化了SOC/SOH估算的硬件链路。其技术价值在于以单芯片替代传统ADC+运放+传感器组合,在宽压(2.7–36 V)、高共模(80 V)场景下保障工业级测量可靠性。典型应用于电动工具、车载BMS、UPS及便携式储能设备的电池健康监测子系统。本文聚焦LTC2990底层驱动实现,涵盖I²C时序约束、寄存器原子读写

weixin_42599558的博客 131

SAP Fiori Launchpad 上看不到任何 tile 应该怎么办?

中心UI组件是一个框架,为所有SAPFiori应用程序提供公共基础设施SAPFiorilaunchpad是所有SAPFioriUI的基础,并为SAPFiori应用程序提供基本功能,如登录,界面大小,应用程序之间的导航,和基于角色的应用程序目录。ABAP前端服务器包含所有基础设施组件,用于为客户端生成SAPFiori应用程序特定的UI,并与SAPBusinessSuite后端系统通信。SAPFiori应用程序的处理过程如下首先,客户端加载SAPFiori应用程序的界面。...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 940

Apache Flink 零基础

低代码、易开发、易维护、可读性强,适配实时数仓分层、指标统计、数据清洗、多源数据关联等绝大多数业务场景,支持Kafka、Doris、MySQL、Hive等主流组件读写,是企业实时开发主流方案。:接收客户端提交的实时/离线任务、解析任务逻辑、生成DAG执行流程图、分配集群资源、调度任务运行、管理Checkpoint/Savepoint、处理任务故障重启、协调集群节点状态。手动触发的状态快照,主要用于任务升级、代码迭代、版本更新、集群迁移、任务重启等运维操作,保证业务无感知、数据不错乱、任务无缝恢复。

2402_85354210的博客 314

基于GELAN模块的YOLOv8改进-C2f结构替换与轻量化与高效涨点优化研究

本文详细探讨了在YOLOv8架构中利用YOLOv9的GELAN模块替换C2f结构的改进方法。轻量化版本在资源受限的场景中具有显著的推理效率提升,适用于边缘设备和移动端应用。高效涨点版本则在检测精度上实现了大幅突破,特别适合高精度要求的任务。实验结果显示,GELAN模块相比原C2f模块,在参数量与计算量间取得了更好的平衡,同时提升了检测性能。此外,本文还展示了结构图、训练代码和部署优化方案,为研究者和开发者提供了实践参考。

博客 1434

深入 Apache Hudi Write Operations:一次 Upsert 到底经历了什么?

Apache Hudi Write Operations

喻师傅的学习笔记 664

基于STM32L4XX、HAL库的BQ25713RSNR充电芯片驱动程序设计

define BQ25713_I2C_ADDR (0x6B << 1) // 7位地址为 0x6B,HAL库需要左移一位。// 示例:配置 CHARGE_OPTION_0 寄存器:使能充电,使能 ICO(输入电流优化)reg_data |= (EN_CHG_MASK | EN_ICO_MASK);

zhusl6688的博客 406

汽车零部件产线实战:C#上位机+YOLO实现螺栓装配到位视觉检测

本项目基于C#上位机+YOLOv8实现汽车零部件产线螺栓装配到位视觉检测,全程贴合产线实际场景,从硬件选型、安装调试,到模型训练、上位机开发,再到项目联调、优化扩展,均提供手把手实操指导,代码可直接复制使用,规避了工业视觉产线检测的高频踩坑点。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1330
上一篇: Apache Doris 实战:PostgreSQL + Doris 构建 HTAP 架构配置指南
下一篇: 基于 Apache Doris 搭建 RAG 系统:从基础 RAG 到知识图谱增强的完整实现与选型指南
SelectDB技术团队
博客等级 码龄4年 2119粉丝 484原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SelectDB技术团队

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值