- 博客(34)
- 收藏
- 关注
原创 MySQL DBA | OCP 1z0-908 备考攻略
MySQL 1Z0-908是Oracle官方的MySQL 8.0数据库管理员认证考试,涵盖数据库安装配置、管理、高可用性、性能优化、安全管理和故障诊断六大核心领域。考试为120分钟73道选择题,重点考察实际管理能力,包括InnoDB集群部署、SQL优化、安全加固等。典型考题涉及系统数据库结构、集群元数据操作、函数索引优化及Linux权限安全等场景,要求考生掌握MySQL 8.0的核心管理技术。备考需注意多选题型占比高,建议通过Oracle官网注册考试并准备双证件参加线下测试。
2025-12-01 21:31:14
1401
原创 Power BI | PL-300 备考攻略
以上即是作者在考完PL-300证书后的自我心得和经验分享,希望能帮助到正在备考或是有这方面打算的各位,希望大家都能成就自己的理想~
2024-11-20 23:08:57
5028
原创 Go语言分布式计算(复制 & primary backup & split brain)
本文系统介绍了分布式系统中的一致性模型和复制技术。首先分析了顺序一致性和线性一致性的区别,然后重点探讨了Primary-Backup复制方案的实现原理,包括状态机复制、同步/异步复制策略、故障转移机制等。针对网络分区导致的SplitBrain问题,分析了共享存储和多数派(Quorum)等解决方案。最后指出从Primary-Backup到Raft共识协议的演进必要性,强调多数派决策在保证分布式系统安全性的核心作用。文章揭示了分布式复制技术在高可用性和数据一致性之间的权衡关系。
2026-06-22 17:00:24
99
原创 Go语言分布式计算(单机KV与一致性)
本文摘要: 本文系统讲解了分布式存储系统的核心概念与实现技术。首先介绍了分布式存储的两大基础技术:分区(Hash/Range/List分区)解决数据分布问题,复制(单主/多主/无主)保障可用性。随后以KV存储为例,重点阐述了线性一致性(Linearizability)的定义与实现原理,通过时序图解释了其"操作在调用与返回间瞬间生效"的核心约束,并对比了顺序一致性、因果一致性和最终一致性等不同级别。文章还分析了单机KV如何通过加锁机制天然满足线性一致性,同时指出了分布式环境下强一致性与性能
2026-06-22 13:10:07
255
原创 Go语言分布式计算(MapReduce的调度机制和容错机制)
摘要: MapReduce通过map→shuffle→reduce流程处理大规模数据。Coordinator负责任务调度与状态维护,Worker执行具体计算任务。容错机制包括超时检测、任务重试、临时文件与原子重命名,确保故障后数据一致性。优化策略涵盖数据本地性(Locality)、Combiner预聚合及BackupTask解决尾部延迟。适用于离线批处理,但不适合实时或迭代场景。核心思想是将数据分片并行处理,最终聚合结果,通过分布式协作实现高效计算。
2026-06-17 17:26:51
343
原创 Go语言分布式计算(故障语义&时钟与顺序)
本文探讨了分布式系统中的故障处理和时间同步问题。首先分析了四种常见故障类型(崩溃、遗漏、延迟和分区)及其对客户端的影响,指出超时仅表示结果未知而非失败。随后讨论了重试策略(可能语义、至少一次、最多一次)的适用场景和限制。针对时间同步,比较了物理时钟(Cristian算法、NTP协议)和逻辑时钟(Lamport时钟、向量时钟)的优劣:物理时钟存在偏差且无法精确同步;Lamport时钟保证因果顺序但不反映真实时间;向量时钟能识别因果关系但开销更大。最后强调分布式系统的核心挑战在于确定操作执行状态和事件顺序
2026-06-16 21:49:47
397
原创 Go语言分布式计算(RPC入门)
本文回顾了远程过程调用(RPC)的核心概念与技术要点。RPC使远程函数调用看起来像本地调用,通过序列化解决异构性问题,但网络传输带来了延迟、故障等挑战。文章详细解析了RPC的10步交互流程(请求→序列化→传输→反序列化→执行→返回),并提供了Go语言实现RPC的代码示例(包括同步/异步调用方式)。同时探讨了MapReduce中的RPC应用模式,以及At-Least-Once和At-Most-Once两种容错策略。最后总结了RPC的透明性局限性和常见故障场景,强调网络环境下的调用语义是分布式系统的核心难题。全
2026-06-15 15:39:57
453
原创 Go语言分布式计算(并发Debug)
本文介绍了Go语言中三类常见并发bug及其解决方法:1. DataRace(数据竞争) - 多个goroutine同时读写共享变量导致结果不一致,可通过互斥锁(sync.Mutex)和WaitGroup解决;2. Deadlock(死锁) - goroutine因相互等待而永久阻塞,需确保channel的发送和接收成对出现;3. Goroutine泄漏 - 启动的goroutine未正确退出导致内存增长,应使用退出信号channel控制goroutine生命周期。文章提供了各类bug的典型代码示例、问题分析
2026-06-11 20:36:18
246
原创 Go语言分布式计算(并发协作)
本文总结了并发编程的核心概念与Go语言实现要点。主要内容包括:1. 互斥同步机制(Mutex)解决竞态条件,条件同步控制执行顺序;2. 忙等待的CPU浪费问题及解决方案;3. Python的GIL限制与Go的并发模型差异;4. Channel的缓冲/无缓冲特性及生产者-消费者模式实现;5. WaitGroup计数器与select多路复用机制;6. 并发编程常见误区(如goroutine数量与性能的非线性关系)。文中通过代码示例演示了channel的正确用法,强调同步原语的组合使用(如channel+Wait
2026-06-11 17:51:08
312
原创 大数据探索性分析学习笔记
摘要:本文系统介绍了大数据探索性分析的核心流程与方法。主要内容包括:1)分析流程(数据理解、线索发现、假设形成、前提检查、建模准备);2)数据类型(结构化/非结构化数据、属性类型及其适配统计方法);3)相似性度量(混合属性距离计算);4)描述统计(集中趋势、离散程度、分布形态);5)缺失值处理(分类、识别与填充方法);6)异常值检测(统计方法、聚类算法)与处理策略。文章提供了从数据预处理到分析建模的完整方法论框架。
2025-12-09 17:29:49
952
原创 记录sql实习岗电话面试中面试官问的两个小问题
定义:聚焦窗口范围的界定,用于聚合计算时限定数据的上下边界,常结合时间、数值范围使用SELECTuser_id,amount,定义:聚焦数据排名逻辑,用于生成带并列规则的排名,适用于各类排序场景。
2025-12-01 23:38:03
194
原创 PowerBI实战-跨页面钻取drill through
本文介绍了如何在Power BI中使用Drillthrough功能实现多层级数据分析。通过设置一个包含子项目详细信息的钻取页面(开启Drillthrough功能并绑定ProjectName字段),再创建导航按钮链接该页面,用户即可从主表点击项目名称下钻查看对应子项目进度详情。文中以TrainingProgram及其四个子项目为例,展示了整体分析视图与下钻后的详细视图间的切换效果。这种方法适用于需要同时进行整体和部分分析的多层级数据场景。
2025-10-11 15:25:21
712
原创 Mysql DBA学习笔记(主从复制)
MySQL主从复制是一种异步数据同步机制,通过二进制日志(Binlog)将主库的数据变更同步到从库。主库记录DDL/DML操作到Binlog,从库通过IO线程获取日志并写入中继日志(relaylog),再由SQL线程执行同步。搭建过程包括:1)配置主从服务器网络和MySQL服务;2)主库设置server-id、开启Binlog并创建复制账号;3)从库配置server-id、开启中继日志后建立主从连接。8.0版本前后命令有差异,需注意版本兼容性。验证同步状态主要检查IO/SQL线程是否正常运行,故障时可跳过错
2025-09-28 15:32:59
889
原创 Mysql DBA学习笔记(日志)
MySQL日志系统主要包括四种日志:1)错误日志(默认开启,记录错误信息);2)二进制日志(记录DDL/DML语句,用于数据恢复和主从复制);3)查询日志(记录所有操作语句,默认关闭);4)慢查询日志(记录执行超时的SQL,默认关闭)。每种日志都有对应的配置变量和查看方法,可通过修改my.cnf配置文件调整参数,如二进制日志格式、慢查询时间阈值等。日志文件可用tail命令实时监控,其中二进制日志需用mysqlbinlog工具查看。合理的日志配置对数据库运维至关重要。
2025-09-26 14:47:12
1348
原创 PowerBI实战-页面权限分配控制
本文介绍了在Power BI中实现页面级权限控制(PLS)的方法。由于Power BI仅提供行级安全(RLS),作者提出通过USERPRINCIPALNAME()函数和自定义表来实现PLS。具体步骤包括:1)创建用户权限表;2)建立角色并配置DAX筛选器;3)使用PageNavigator按钮实现页面导航;4)通过隐藏页面和设置返回按钮完成权限控制。最终效果显示不同用户登录后只能访问被授权的特定报表页面,成功实现了页面级别的权限管理。该方法为Power BI用户提供了一种简单的PLS解决方案。
2025-09-24 14:51:00
1055
原创 Mysql DBA学习笔记(客户端常用工具)
本文介绍了MySQL常用客户端工具的使用方法,包括mysql客户端连接本地/远程数据库、mysqladmin管理工具、mysqlbinlog日志查看工具、mysqlshow对象查找工具等。重点讲解了数据库备份工具mysqldump的语法和参数选项,以及数据恢复工具mysqlimport和source命令的使用方法。文章还提供了数据库备份与恢复的具体操作示例,如将数据库备份为SQL文件或文本文件,以及从备份文件恢复数据的过程。这些工具涵盖了MySQL数据库管理的主要操作场景,适合数据库管理员参考使用。
2025-09-24 11:42:53
1658
原创 Mysql DBA学习笔记(Redo Log/Undo Log)
本文介绍了数据库事务的核心概念及其实现机制。事务是具有原子性、一致性、隔离性和持久性(ACID)特性的操作集合。重点讲解了RedoLog和UndoLog两种日志机制:RedoLog通过先写日志再写磁盘的WAL机制确保事务持久性,记录数据页的物理修改;UndoLog则记录逻辑操作信息,支持事务回滚和MVCC功能。两种日志协同工作,保障数据库在故障时能恢复数据一致性,其中RedoLog防止已提交事务数据丢失,UndoLog实现未提交事务的回滚操作。
2025-09-22 21:19:44
733
原创 Mysql DBA学习笔记(MVCC)
InnoDB引擎的MVCC(多版本并发控制)机制通过维护数据多个版本实现高并发下的读写并行。核心包括:当前读(加锁读取最新版本)和快照读(不加锁读取历史版本);三种隔离级别(读已提交、可重复读、串行化)通过不同方式生成ReadView;实现原理依赖三个隐藏字段(事务ID、回滚指针)、UndoLog版本链和ReadView机制。MVCC有效解决了脏读、不可重复读等问题,减少锁竞争,提升系统吞吐量。
2025-09-22 14:01:17
1153
原创 PowerBI实战-日期表的创建
【摘要】本文介绍了PowerBI中日期表的重要作用及创建方法。日期表作为连续的时间轴,可确保时间智能函数正确运行,并为多事实表提供公共维度连接。文章详细演示了三种创建方式:手动设置日期范围、自动匹配单表范围,以及处理多表时提取最小/最大日期值的方法。通过ADDCOLUMNS和CALENDAR函数,可快速生成包含年、季度、月等时间维度的日期表,为时间序列分析提供规范化支持。
2025-09-12 16:04:01
1354
原创 PowerBI实战-报表中如何通过辅助列自定义排序规则
Power BI自定义排序方法:当默认顺序/倒序不满足需求时,可通过创建辅助列实现自定义排序。使用SWITCH函数为每个类别分配序号(如Ongoing=1、Published=2等),将该辅助列拖入工具提示,并设置按该列排序。这种方法既保持原数据完整,又能实现灵活排序,适用于报表设计的各种场景。
2025-09-03 13:23:37
851
原创 Excel实战-常见的两种Data Validaition应用
本文介绍了Excel中两种数据验证(Data Validation)的应用方法:1)基础下拉菜单制作:通过【数据】-【数据验证】选择【序列】,在来源中输入用逗号分隔的选项;2)动态下拉菜单制作:先创建名称管理器匹配不同状态对应选项,然后在数据验证来源中使用INDIRECT函数引用状态单元格,实现根据前值变化的动态下拉菜单。这两种方法能有效规范数据输入,提高表格统计效率。
2025-08-27 10:25:03
880
原创 PowerBI实战-如何将AI插入到你的报表中辅助展示
摘要:本文介绍如何在PowerBI中调用AI工具Copilot辅助报表展示。具体操作步骤包括:在PowerBI桌面版通过【Insert】-【Buttons】选择【Q&A】可视化组件,或在服务版直接点击交互;通过问答对话框输入与报表相关的问题(如查询不同状态的处理数量或上周进行中的项目数),AI会自动生成对应的可视化结果。该功能为数据分析提供了智能辅助支持。
2025-08-13 15:53:49
565
原创 PowerBI实战-表格中实现列的动态变化
本文介绍了如何在Power BI中实现动态显示表格列内容的方法。通过创建度量值,可以根据筛选器的选择动态切换显示内容:1)当年份筛选器选择2024年时显示人民币数据,2025年显示欧元数据;2)当部门筛选器选择department1时显示人民币,选择department2或department3时显示欧元。具体实现使用了SELECTEDVALUE函数获取当前筛选值,并通过SWITCH函数进行条件判断,最终用FORMAT函数格式化输出对应货币值。这种方法可以灵活应用于各种需要根据筛选条件动态改变显示内容的场景
2025-08-13 13:41:31
784
原创 PowerBI热力图-数据分布的直观展现
如何在PowerBI中制作热力图?文章介绍了两种热力图制作方法:1)矩阵热力图,通过将日期维度和销售额数据拖入矩阵,设置渐变背景色来展示数据分布;2)地图热力图,使用ShapeMap可视化对象,将地理数据与指标值关联,通过颜色深浅呈现区域数据差异。文章还特别说明了ShapeMap的版本要求和启用方法,并强调地理数据需转换为特定类型才能正确显示。两种方法都提供了从数据准备到可视化设置的具体步骤指导。
2025-08-06 17:52:27
1366
原创 PowerBI实战-实现数据源的定期自动更新及关于无法刷新的常见问题
本文介绍了如何在Power BI中实现报表自动刷新功能,重点以SharePoint数据源为例。首先需要将Power BI Desktop中的报表发布到Power BI Service才能设置自动刷新。具体步骤包括:上传报表至服务端、配置数据源凭据、设置刷新计划等。常见问题包括凭据过期或连接失败,可通过Gateway and cloud connections重新建立连接解决。若遇权限问题需联系管理员处理。该方法同样适用于OneDrive数据源,本地文件上传后也可按此流程操作。
2025-08-05 10:19:49
3224
原创 PowerBI分解树-多维钻取与原因分析
本文介绍了Power BI中的特殊可视化工具——分解树(Decomposition Tree),这是一种用于多维度数据探索和根因分析的交互式工具。文章通过收入分析案例,展示了分解树如何从总收入开始,逐层拆解到客户类型、产品类别等维度,并支持自由调整分解顺序。制作方法简单:先选择根节点指标,然后根据需要选择高值/低值或不同维度进行后续分解。这种可视化工具能直观展示数据关系,帮助用户快速发现影响关键指标的因素。
2025-08-04 11:36:43
542
原创 PowerBI实战-通过SVG美化表格视觉对象
本文介绍了在Power BI中使用SVG图像自定义表格数据可视化效果的方法。通过创建度量值,可以制作两种实用的视觉元素:1) 进度条(progress列),显示百分比进度条和数值标签;2) 状态标签(status列),用不同颜色区分完成/取消/进行中等状态。文章提供了完整的SVG代码示例,包括进度条的动态填充、状态标签的圆角矩形设计,并说明如何调整颜色和样式。这些技巧弥补了Power BI自带单元格元素功能的局限性,使表格数据展示更直观美观。
2025-07-29 13:40:15
1365
原创 PowerBI实战-制作精美的KPI卡片图
教你在powerbi中用【卡片图(新)】这一工具制作精美的KPI卡片图,有关如何在卡片图中插入图片文件,以及如何将折线图插入到卡片图中。
2025-07-28 10:56:32
2208
原创 PowerBI实战-创建多样的表格视觉对象
教你用powerbi的cell elements构建带有数据条和图标的表格视觉对象,同时进一步通过DAX函数通过SVG图像设计构建多样的自定义环形百分比数据环。
2025-07-22 14:39:03
1202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅