架构师之路,从「存储选型」起步

12.1 云端架构师:公有云、私有云与混合云的选型决策 完全控制:数据完全在自己掌控合规友好:满足严格的合规要求成本固定:一次性投入,后续成本可控定制化:可以根据需求定制云模式的选择没有标准答案,需要根据业务需求决定。公有云:快速起步,适合初创公司和互联网业务私有云:数据安全,适合金融和政府混合云:最佳平衡,适合中大型企业关键是要灵活,根据业务发展调整策略。 阅读详情

经常有人问,架构师的学习路线是什么?

我一般推荐架构师的基本功,是从「存储选型」开始的。

本文整理了存储选型的思路和整体框架,主要包括几个部分内容:

  • 了解目前的存储技术趋势,以及对开发人员新的要求
  • 存储选型的原则,避免日常的经典误区
  • 结合典型数据库特点,说明如何进行存储选型,提高业务开发效率
  • 常见的场景和解决方案

1、存储技术发展看存储选型

1.1 存储类型多样化

DB-Engines数据库排名并不代表数据库的安装数量,或者使用量。但某数据库越来越受欢迎则代表在一定时间范围内更加广泛的使用。

https://db-engines.com/en/ranking

这里贴了一张2022年5月份的排行榜。

我们对于排名前10的数据库中,比较熟悉的应该是MySQL、Redis和ES,这三个数据库在我们日常开发中占据绝大多数的比例。

但是,这三个数据库只代表了一小部分的数据库类型,我们是不是可以把视野打开更多一些,看看没有更多的数据库类型,可以适合我们不同的业务,包括

Relational、Document、Key-value、Search engine、Wide column、Time Series、Graph等等不同数据库类型。

1.2 云原生存储

除去上面的传统数据库之外,云时代存储技术又有了更多的变化。

除了简单的把上面的数据库托管到云上之外,还多了许多充分利用云的基础设施产生的云原生数据库,比如aws的Amazon Aurora、阿里云的PolarDB、腾讯云的TDSQL等。

另外,云时代还产生了更多类型的数据库,比如阿里云的多模数据库Lindorm、Pingcap的HTAP数据库TiDb等。

多类型数据库是各个云厂商发展的趋势,他们为什么会支持越来越多用途的数据库呢?

供给侧的改变一定是来源于需求侧,因为随着互联网、物联网等场景发展,有很多业务需求不是任何单一的数据库能解决的了。

1.3 告诉我们什么?

「数据库类型多元化」 & 「云原生数据库类型多元化」 是一个必然的发展趋势。

我们要解决的场景会越来越多,我们需要掌握的数据库领域也越来越广,只有这样,我们才能面对在线事务、离线分析、海量存储、成本与效率等因素,真正做好存储选型。

2、存储选型原则:不要耍流氓

2.1 不讲场景的选型都是耍流氓

大家可能都知道,数据库的选型一定是基于实际的业务场景的。但是,可能也遇到过类似的对话:

上面的对话可能有些夸张,但是实际生产中,可能是对场景的理解有误,也可能是为了快速完成任务开发,结果是在「特定场景」选择了错误的数据库的情况时有发生。

常见的特定场景包括:

  • 离线业务:日志、搜索、统计等。
  • 事务需求:强事务型、分析型。
  • 数据热度:全热数据、冷热明显等。
  • 数据读写偏好:多读、多写。
  • 数据增长方式:按日期、按用户、按位置类型等。

对于存储选型来说,一定需要识别特定场景的特点,是在线业务还是离线业务?数据冷热是否明显?数据访问方式特点?数据增长方式等等。

如果没有根据场景特点来做存储选型,可能会带来不良后果,包括无法满足业务需求、存储成本暴涨等,然后就需要花大代价做不停机数据迁移和代码重构。

因此,针对特定业务场景的存储选型一定要仔细、慎重,并在一开始就设计好。

2.2 不讲数据规模的选型都是耍流氓

除了特定场景外,「数据规模」是存储选型的另一个核心要素。

这样的对话非常常见。

虽然在一些新业务场景下,确实很难准确评估业务的数据规模,但是无法评估的数据规模,往往意味着无法做好正确的存储选型。

因此,如果有一定的先验知识,我们需要尽量做好数据规模的评估。比如,之前有没有类似的业务、其他组有没有类似的需求或功能,它们目前的数据规模大致如何,然后进行评估。

常见的数据规模指标有三个:

  • 数据总量
  • QPS
  • rt

不同的数据规模指标,往往意味着不同的存储选型。

2.3 不讲掌控度的选型都是耍流氓

对于存储选型,「掌控度」是非常重要的选型原则。

这里其实包括了两个维度,开发同学对存储的掌控度 & DBA对存储的掌控度。

1)开发同学的掌控度

对开发同学来说,选择一个存储,一定是基于对该存储的基本认知&最佳实践的了解。

一定不是其他人也这么用所以我这么用。

如果盲目使用一个自己不了解的存储,很容易带来不良后果,轻则造成资源浪费,重则引起线上故障(比如Mysql的慢sql、HBase的热点访问等)。

2)DBA对存储的掌控度

对DBA来说,对一个存储的基本认知&最佳实践是基础要求了。在此之上,还有其他更多的要求。

一个是社区活跃度。社区活跃度决定着你获取信息的难易程度,也决定到出现了故障后的定位速度甚至是能不能定位出来,如果社区很活跃,自然就能得到更多的帮助。

第二个是有没有案例背书。最好是一些中厂、大厂最新的案例实践(千万不要被大厂多年前的案例迷惑,技术发展往往意味着更新更合适的解决方案)。如果案例与存储不匹配,或者没有什么案例来支持你的存储选型,那么这个选型可能就是不合适的。

第三个是存储组件的上手成本。团队具备了什么样的技术储备?选择的是自研还是云产品?云产品是全托管的还是半托管的?毕竟每一种数据库都不是这么简单,如果人力有限而上手难度又很大,那么这个存储组件目前可能不是一个好的选择。

3、选型路线图

结合上面的原则,我们来做一个存储选型路线图供大家参考。

进一步,针对各个类型数据库,我们都需要了解它们的优点、缺点、最佳实践等,来结合业务场景因地制宜。

3.1 Relational

以MySQL为代表的关系型数据库。

常用于在线业务(OLTP)场景,对于强事务有较好支持。

优点:

  • 容易理解,大家基本上都用得比较熟
  • 事务特性
  • 配套成熟(备份恢复、数据订阅、数据同步等)
  • 服务极度稳定

缺点:

  • 不易水平扩展
  • 大表表结构变更复杂
  • 全文检索能力弱
  • 复杂分析、统计能力弱

最佳实践:

  • 索引设计
  • 避免n+1轮训
  • 避免深分页
  • 单表千万考虑分库分表,或者使用云数据库(polarDB或者TDSQL)
  • 冷热数据注意归档
  • 不直接处理统计、分析型操作

3.2 Key-value

KV型NoSql顾名思义就是以键值对形式存储的非关系型数据库,是最简单、最容易理解也是大家最熟悉的一种 NoSql。

Redis是其中的代表,典型用于缓存场景。

优点:

  • 数据基于内存,读写效率高
  • KV型数据,时间复杂度为O(1),查询速度快

缺点:

  • 查询方式单一
  • 内存有限,且非常昂贵
  • 由于存储是基于内存的,会有丢失数据的风险(有持久化存储方案)

最佳实践:

  • 合理控制kv大小,避免大key
  • 避免热点key
  • 设置合理的TTL
  • 注意缓存雪崩、穿透、击穿、兼容问题
  • 不要用于消息队列,异常情况无法堆积消息
  • 不要将redis作为数据库使用,可能会丢数据

3.3 Search engine

搜索型NoSql顾名思义主要是用在搜索场景下的。

尽管MySQL可以通过索引来加速查询,但是对于全文搜索、模糊搜索等场景就比较无力,搜索型NoSql正是为了补足这个场景诞生的。

ElasticSearch是其中的代表产品。

优点:

  • 支持分词场景、全文搜索,这是区别于关系型数据库最大特点
  • 支持条件查询,支持聚合操作,适合数据分析
  • 在集群环境下可以方便横向扩展,可承载PB级别的数据

缺点:

  • 读写之间有延迟,写入的数据不一定能马上读到
  • 硬件性能要求高

最佳实践:

  • 核心在线应用强依赖ES需要考虑可行的降级方案
  • 禁止使用单索引多type
  • ES成本较高,因此建议仅数据库加速、全文检索情况下使用es
  • ES中仅存储索引字段,通过id回查数据库,不要全量数据存储ES
  • 根据节点数量设置合理的分片数量、分片大小

3.4 Document

文档型 NoSql 指的是将半结构化数据存储为文档的一种 NoSql,通常以 JSON 或者 XML 格式存储数据。

Mongo是其中的代表产品。

优点:

  • 没有预定义的字段,扩展字段容易
  • 相较于关系型数据库,读写性能优越
  • 分片集群易水平扩展

缺点:

  • 文档结构过于灵活,可能导致不易维护
  • 客户端控制力强,对开发、优化上有一定要求

最佳实践:

  • 选择合理的片键
  • 建立合适的索引
  • 正确使用写关注设置(Write Concern)
  • 正确使用读选项设置(Read Preference)
  • 正确使用更新语句(局部更新、防止大量更新集中在一条数据内)

3.5 Wide column

一般用于可靠性要求不高的海量存储场景。

HBase是代表产品(国外cassandra用得多,国内HBase用得多)。

优点:

  • 动态列调整,不受表结构困扰
  • 海量数据存储,PB 级别数据
  • 横向扩展方便,且支持廉价存储扩展,成本低,适用于无法预估存储量的海量数据

缺点

  • Hadoop生态产品,组件依赖多,没有云托管产品,运维能力要求比较高
  • Rowkey设计需要一定经验,避免热点
  • 单集群SLA一般3个9,如果用于在线核心业务,一定需要考虑降级和容灾
  • 只支持行级事务

最佳实践

  • 适用于行数多,但单个kv数据量小(1M以下)
  • 特别注意Rowkey设计,避免热点
  • 大value(10M以上)禁止存入HBase,考虑对象存储
  • 表创建时必须预分区
  • 表的列族数量不得超过 2 个
  • HBase是CP型系统,SLA一般是3个9,一般建议离线业务使用。如果核心在线业务使用,必须做好降级、容灾

4、一些场景和方案参考

上文提出了 三条选型原则 和 常见数据库的选型一句,下面结合不同场景做一下常规选型方案参考。

4.1 主要场景和方案

毋庸置疑,互联网业务的主要场景,是采用mysql进行数据存储。正如MySQL的自己所说 —— most popular open source database。

当然,为了扛住高并发场景,缓存也不可缺失。因此,最主要的方案就是 MySQL + Redis。

适用于日常主要场景:

  • MySQL满足事务性要求
  • Redis抗热点

4.2 模糊搜索 or 全文检索

适用于搜索场景:

  • 复杂查询
  • 模糊搜索
  • 全文搜索
  • 统计分析

4.3 大量数据方案

数据规模:100TB以内的数据量。

1)MySQL分库分表 + es

传统MySQL横向扩展方案,利用分库分表中间件进行存储扩展,利用ES进行非分表键查询和复杂查询。

适用场景:

  • 数据量较大
  • 有中间件使用能力
  • 已有MySQL横向扩展

2)云原生数据库(以polarDB为例)

云时代的新方案。

PolarDB是阿里巴巴自研的新一代云原生关系型数据库,在存储计算分离架构下,利用了软硬件结合的优势,为用户提供具备极致弹性、高性能、海量存储、安全可靠的数据库服务,100%兼容MySQL 5.6/5.7/8.0。

最高100 TB,不再需要因为单机容量的天花板而去购买多个实例做分片,由此简化应用开发,降低运维负担。

适用场景:

  • 数据量较大
  • 有公有云使用基础设施

3)mongo分片集群

适用场景:

  • 数据量较大的NoSQL场景
  • 表结构变更频繁场景,free-schema
  • 对mongo使用有一定理解

4.4 海量数据方案

数据规模:100TB以上的数据量。

1)高可用数据库 + HBase

由于数据量非常大,需要考虑存储成本。因此一般会考虑冷热数据分离。

热数据在高可用数据库进行读写,可以选择MySQL、Mongo等。冷数据存入成本较低的HBase等组件。

适用场景:

  • 海量数据
  • 可靠性要求高

2)直接使用HBase

如果是非核心在线业务,或者离线业务,可以考虑直接使用HBase。

适用场景:

  • 海量数据
  • 低成本
  • 可靠性要求不高

5、总结

在业务开发过程中,除了常用的MySQL,一定要多关注市面上更合适的存储方案,这是架构师的基本功。

通过了解更多存储组件的基本特性和使用场景,因地制宜选择合适存储,提高业务开发效率,降低使用成本。

希望本文能够抛砖引玉,提供一些启发和思考。

【低功耗架构开发系列】(一)云服务选型 使用云服务对于中小型企业和中小型项目启动是非常好的选择。本文从费用和功能的角度,讲述最基本的功能(Hello World :) 所需要的云服务选型。并且着重强调微软Azure的优势。 本文以一个超迷你团队作为笔者【低功耗架构开发系列】的假设团队背景,也是【低功耗架构开发系列】的开头,毕竟云服务选择和技术选型应该是开始设计与编码的重中之重。 阅读详情

相关推荐

RustFS vs MinIO:开源分布式存储的技术选型指南

本文深度对比了RustFS与MinIO两款开源分布式存储系统。RustFS基于Rust语言,以轻量、高性能和Apache 2.0协议为特色,适合对延迟和资源敏感的场景及信创环境。MinIO则凭借成熟的S3兼容性与强大生态,是云原生及大规模数据湖的理想选择。文章从架构、性能、生态、成本多维度分析,为技术选型提供实用指南。

weixin_29014939的博客 501

Java电商系统商品详情页存储方案设计

本文探讨了电商商品系统的存储架构设计。针对高并发和大数据量挑战,提出分而治之的解决方案:商品基本信息通过MySQL+Redis缓存架构实现快速访问;商品参数采用MongoDB存储以应对非结构化数据需求;图片视频使用对象存储结合CDN加速;商品介绍采用静态化HTML提升性能。文章重点分析了各类数据的特点及对应存储方案的优劣,构建了一个将大部分请求转移到CDN的高效架构,在保证性能的同时大幅降低服务器负载。最后通过FAQ解答了价格一致性和静态化实现等实践问题,为电商系统存储设计提供了可落地的技术方案。

JavaEdge全是干货的技术号 6504

从FastDFS到RustFS:一个架构师的文件存储性能优化手记

本文分享了从FastDFS迁移到RustFS的文件存储性能优化实战经验。通过详尽的性能基准测试对比,揭示了RustFS在低延迟、高IOPS和内存效率方面的显著优势。文章深入探讨了生产环境部署调优、SpringBoot客户端集成以及分片上传等高级优化策略,为面临高并发文件上传与存储性能挑战的架构师提供了全面的解决方案。

weixin_29264201的博客 69

工作几年,如何快速晋升至架构师?

从普通开发晋升到架构师,不仅是薪资、技术能力的提升,更是个人发展最重要的一环。 而怎么快速成为一名架构师,也就成为大家最关心的问题。

技术专家 792

架构师的分级与成长阶段:初级→中级→资深→首席架构师的能力差异

在技术领域,“架构师”是众多工程师的核心职业发展目标,但行业内对架构师的分级尚未形成统一标准——部分观点认为“能够绘制系统拓扑图即具备架构师资质”,另有观点则强调“需主导过亿级并发系统设计方可称为合格架构师”。从事后端与大数据开发工作近十年,我从东软集团的基础开发岗位起步,历经花旗银行、联仁健康等企业的技术攻坚,如今在江药集团担任主管级后端开发工程师,主导过银行报表平台、医疗数据治理平台、企业ERP主数据平台等多个核心项目。

u013982921的专栏 186

提示工程架构师必学:学习型组织的工具使用技巧

为什么提示工程架构师要学“学习型组织的工具使用技巧”?这得从两个“快”说起:第一个“快”,AI技术迭代快。今天ChatGPT-4还在领跑,明天Gemini Ultra就带着多模态能力来了;上周还在用“少样本提示”,这周“思维链提示”就成了基础操作。如果团队只靠“个人自学”,就像每个人抱着一本自己的“魔法书”,别人翻到第100页,你还在第50页,新项目来了根本无法同频作战。第二个“快”,提示工程的应用场景扩展快。

AI天才研究院 921

就业岗位推荐|揭秘AI大模型架构师:年薪百万起步,人才缺口巨大,抢手程度超乎想象!

根据北京市人力资源和社会保障局发布的《2025年北京市人力资源市场薪酬数据报告(二季度)》,AI大模型架构师的月薪中位值已超过4.2万元,与深度学习研究员、自然语言处理工程师等共同成为薪酬最高的技术岗位。而这仅仅只是中位值!

Trb701012的博客 2165

企业AI成熟度评估,AI应用架构师的经验秘籍

为了方便你快速评估,我整理了企业AI成熟度评估表维度初始级(Level 1)探索级(Level 2)应用级(Level 3)优化级(Level 4)引领级(Level 5)业务覆盖个别部门尝试1-3个项目,分散5个以上项目,覆盖多个场景覆盖80%以上核心场景,ROI明确成为核心竞争力,输出AI能力技术栈无统一技术栈开始统一技术栈有统一技术栈,标准化流程自动化 pipeline,可复用组件自主研发框架,前沿技术领先数据能力数据分散,质量差基础数据仓库,复用率低。

SuperAGI2025 499

大模型就业岗位推荐|揭秘AI大模型架构师:年薪百万起步,人才缺口巨大,抢手程度超乎想象!

2025年AI大模型架构师成高薪职业,月薪中位值超4.2万元,资深者年薪达80-200万元。这一岗位供不应求,供需比仅为0.5,主要职责包括设计AI系统架构、技术选型、性能优化和前沿研究。从业者需具备深度学习、分布式系统等硬技能,计算机/人工智能相关专业背景,以及创新思维、沟通能力等软技能。随着AI技术在各行业加速落地,AI大模型架构师已成为技术领域的"金字塔尖"人才。

2401_84204413的博客 720

2023元宇宙AI架构师薪资曝光:北上广深需求翻倍,你值多少钱?

2023年,元宇宙与AI的融合进入爆发期,催生了元宇宙AI架构师这一“黄金岗位”。数据显示,北上广深地区该岗位需求同比翻倍,其中深圳增长达150%;薪资水平更是刷新行业天花板——初级架构师起步30万,资深专家年薪超200万。本文通过最新薪资数据拆解技能要求分析职业路径规划为什么这个岗位能成为“薪资天花板”?北上广深的需求爆发背后,企业到底在找什么样的人?你的能力值多少钱?如何快速补齐短板,进入百万年薪梯队?

AI Python 编程之道的博客 1094

1.毫米波雷达心率、呼吸原理实现(一)实例

毫米波雷达心率、呼吸检测原理本项目分两到三篇文章写完,第一阶段借鉴TI开源项目以及根据自己的见解适当更改信号处理链通过AWR1843汽车雷达传感器和DCA1000采集卡采集数据完成人体呼吸和心跳检测算法的实现。第二阶段将仿真成功的代码搬移TIAWR1843传感器并通过串口数据实现生命体征的实时处理。本文即为第一阶段实现过程。本文首先概述毫米波雷达呼吸心跳检测的原理,紧接着概述本项目信号处理流程,另外本项目第一阶段通过matlab仿真验证算法的有效性,仿真源码可关注小编并私信可取。1.概述。

Poulen的博客 2万+

优秀AI系统架构师成长指南:从零基础入门到精通

本文将以“零基础读者”为起点,系统拆解AI系统架构师的成长路径:从“什么是AI系统架构”的基础认知,到数学、编程、AI核心技术的能力构建,再到架构设计原则、工程化落地、实战案例分析,最终覆盖进阶专精与职业发展。我们会用“认知→学习→实践→反思”的闭环模式,帮你一步步搭建知识体系,避免“学了一堆技术却不知道怎么用”的困境。算法工程师:聚焦“模型效果”(如何用数据训练出高精度模型);AI系统架构师:聚焦“系统落地”(如何把模型变成稳定、高效、可扩展的服务,解决实际业务问题)。需求转化。

AI智能探索者的博客 1254

2025反爬终极方案:Python破解Cloudflare v2行为指纹,设备伪装+轨迹模拟拦截率压至1%

Cloudflare v2的反爬逻辑越来越接近“人类行为识别”,单纯的技术破解已失效,核心竞争力变成“模拟真实用户的能力”。本文的终极方案本质是“全方位复刻人类行为”——从设备指纹到操作轨迹,从网络特征到交互模式,让爬虫成为“无法被区分的真实用户”。这套方案的优势是“通用性强”,不仅适用于Cloudflare v2,也能破解大多数高反爬网站(如小红书、知乎、跨境电商)的行为检测;且代码可直接复用,新手只需替换目标URL和数据提取逻辑,就能快速落地。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2356

云存储与数据库的本质区别:数据形态驱动的服务选型逻辑

在云原生架构中,存储系统并非仅按‘快慢’或‘结构化与否’划分,而是由数据形态、访问模式、一致性要求和成本敏感度四维坐标共同决定的技术契约。对象存储(如S3)专为非结构化数据的高吞吐写入与全球分发而生,强调最终一致与极低存储成本;关系型数据库(如RDS)则聚焦结构化数据的强事务保障与复杂查询能力,以ACID和低延迟随机读写为核心价值。二者不可互换的根本原因,在于底层硬件适配、IO路径设计及容错模型的物理差异。典型应用场景包括订单履约链路中的库存强一致更新(数据库)与电子发票持久化分发(云存储)。理解这一分层逻

weixin_31364787的博客 305

MAX31855电路和程序,实现SPI和软件模拟时序两种方式读取数据

1. 概述 MAX31855为热电偶至数字输出转换器,内置14位模/数转换器(ADC)。器件带有冷端补偿检测和修正、数字控制器、SPI兼容接口,以及相关的控制逻辑,在温度控制器、过程控制或监测系统中设计用于配合外部微控制器(μC)工作。提供多个版本的器件,每个版本针对特定的热电偶类型(K、J、N、T或E型)进行优化和调整。热电偶类型以器件型号后缀表示(例如MAX31855K)。 器件输出14位...

睿思派克 1万+

深入解析MTK平台hang_detect机制:从原理到实战调试

本文深入解析了MTK平台hang_detect机制的工作原理与实战调试技巧。作为系统健康监测的核心机制,hang_detect通过多层级监控体系检测应用层和内核层异常,结合Kernel_exception等日志信息快速定位问题。文章详细介绍了典型问题案例、调试方法及预防措施,帮助开发者提升MTK平台系统稳定性调试能力。

purple的博客 1005

分布式存储(SDS)怎么选?超融合存储底座与软件定义存储选型指南(2026)

分布式存储 SDS 选型的本质,是在一套软件定义的存储池上把四件事同时做好:数据守得住(多副本 / EC / 故障域)、性能跑得动(混闪 / 缓存 / IO 优化)、容量扩得开(在线扩容 / 近线性扩展)、业务覆盖得广(块 / 文件 / 对象三合一)。本文系统梳理分布式存储 SDS 的关键环节:从 SDS 是什么、它在超融合里扮演什么角色,到数据可靠性、性能、扩展性等核心问题,再到选型维度与一份落地参考,给出一条把存储选得稳、用得久的路径。靠的是多副本、纠删码(EC)、故障域与端到端数据校验等机制。

xinyuan82的博客

69、SAP数据库归档重做日志备份策略与工具详解

本文详细解析了SAP数据库归档重做日志备份的重要性及策略,介绍了SAP提供的备份工具brarchive及其配置和使用方法,探讨了BRBACKUP与BRARCHIVE的联合运行、一致在线备份、备用数据库备份场景以及备份策略的综合应用与优化。此外,还分析了备份过程中常见问题的解决方法、备份监控与评估流程、与第三方备份解决方案的集成方式,以及未来备份技术的发展趋势和应对策略。通过合理运用这些策略和工具,可以有效保障SAP数据库的安全性和可恢复性。

peace的博客 138

腾讯云TDSQL“一套内核,三种形态”如何破解数据库选型难题?

在数据库技术领域,OLTP(联机事务处理)和OLAP(联机分析处理)是两种核心负载模型,分别对应高并发事务与海量数据分析场景。其底层原理涉及不同的存储引擎(如行存与列存)、查询优化器与执行架构。随着业务复杂化,HTAP(混合事务/分析处理)架构兴起,旨在统一数据栈,但实现难度高。TDSQL通过“一套统一内核”衍生出TDSQL-C、TDSQL-MySQL和TDSQL-A三种形态,分别针对云原生OLTP、分布式事务与实时分析场景。这种设计在保持SQL兼容性与运维体验一致的前提下,让开发团队能根据业务需求灵活选择

ciqiaofu0192的博客 390

Yocto系列讲解[入门篇]36 - 编译arm虚拟机qemuarm

玩一下qemuarm,因为之前用的x86架构

fulinux的博客 2572

在 ABAP 中把变量一次写对:深入理解 FINAL 内联声明与不可变变量

摘要:ABAP中的FINAL声明操作符用于定义不可变变量,强调"当前上下文中的唯一写位置",能有效防止变量被意外修改,提升代码健壮性和可读性。官方建议优先在单次赋值的场景使用FINAL替代DATA。其核心规则包括:1)写位置唯一但可多次执行(如循环内);2)不创建块级作用域;3)对引用变量仅约束引用本身而非对象内容。典型适用场景包括:结果值只读、输入快照保存和中间结果保护。例外情况如游标变量不适用,因需多次写操作。正确使用FINAL可显著降低代码维护风险。

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

从易失到非易失:详解存储器分类、原理与软硬件选型实践

存储器是计算机系统的核心组件,负责数据的临时与永久保存。其工作原理主要基于电荷存储(如DRAM)或浮栅晶体管(如NAND Flash)等物理机制,通过不同的存取方式(随机/顺序)和系统层级(内部/外部)组织,构成了经典的存储器层次结构。理解这些原理的技术价值在于,它能指导我们在速度、容量、成本、可靠性和功耗之间做出精准权衡,从而设计出高性能、高可靠的系统。在应用场景上,无论是追求低功耗的嵌入式物联网设备、需要均衡性能的个人电脑,还是要求极致可靠与扩展性的数据中心,都需要根据数据的热度、访问模式(如随机IOP

weixin_30607029的博客 377

视觉提示学习(Prompt Learning):CV领域的GPT时刻?

视觉提示学习(Prompt Learning):CV领域的GPT时刻? ,人工智能,计算机视觉,大模型,AI,在人工智能技术不断演进的今天,计算机视觉(Computer Vision,CV)作为人工智能领域的重要分支,始终致力于让机器 “看懂” 世界。从早期基于传统特征工程的图像识别方法,到深度学习时代卷积神经网络(Convolutional Neural Networks,CNN)的崛起,CV 领域经历了多次重大变革。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

分布式数据库选型:从Share-Nothing到共享存储集群,三条路线一次讲透

单机扛不住了,是不是该上分布式?2026年,分布式数据库的热度只增不减,但“分布式”三个字下面藏着完全不同的技术路线。选错了,可能花了大价钱却拿不到想要的效果。本文从真实场景出发,先帮你判断“该不该上”,再拆解三种架构路线的本质差异,最后给出选型建议和避坑清单。

DBAxiaoye的博客 369

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINCC7.3破解文件

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

上一篇: 从 CPU 说起,深入理解 Java 内存模型
下一篇: “不敢去怀疑代码,又不得不怀疑代码”记一次网络请求超时分析
JavaMonsterr
博客等级 码龄4年 211粉丝 481原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值