数据库内核:研究生成长记录(附带资源)(最近更新:2023.02.10)

记录一下 CMU 15445 项目 CMU 15445 数据库课程,采用c++语言实现数据库存储引擎~ 阅读详情

数据库方向 - 研究生生涯成长记录

作为一篇记录/资源帖,将不定时分享数据库学习进度,心得,以及学习资源整合到这一篇博客。



转战知乎了,知乎只发优质文章

链接:https://www.zhihu.com/people/kai-shui-a

0-前言

能力基础(考研后)
  • 专业课:操作系统,数据结构,计算机组成原理,计算机网络基础扎实。数据库本科基本等于没学(刚及格)。
  • 代码:代码量还可以,但没做过严格的线上项目,也没有比较深入的CPP能力(差不多是当成C来写的)
  • 研究方向:内存数据库。
文章内容(会增加项目)
  • 学习日志(附带对应笔记或资源链接)
  • 学习资源整合

1-成长日志

---- 2022 ----
2022.04
  • CMU15445 全部课程(除了最后分布式那两节),对数据库构成和设计有了基本了解,学会了很多专业英语单词。
  • Main Memory Database Systems 综述阅读(一遍粗看,一遍笔记,没有完全吃透)
2022.05
  • 海南当义工,冲浪一个月
2022.06
  • CMU15445课设:Project1,Project2(我的笔记:12
  • Opengauss-MOT 浅看了下华为的数据库的内存引擎,没有记住太多东西
Linux系统升级及内核版本升级 一、背景 工作中有时会遇到系统版本过旧,无法满足安全扫描后的安全要求,系统漏洞数量多,处理难度较大,这时,我们就需要升级OS或Linux内核版本; 二、升级操作 2.1、 redhat/CentOS系统 三、附录:包升级命令 1)配置yum更新源 /etc/yum.repos.d目录下新建主机的yum源,.repos文件中,repositoryid:指定一个仓库,name指定仓库名称, baseurl:指定仓库的URL,mirrorlist指定仓库的镜像站点,enable是否启用本仓库,gpgcheck 阅读详情

相关推荐

Linux内核NetFilter UAF漏洞CVE-2023-32233深度剖析与复现指南

释放后使用(UAF)是内存安全领域一类经典且高危的漏洞类型,其原理在于程序在释放某块内存后,未能及时清空指向该内存区域的指针,导致后续代码仍可能通过这个“悬垂指针”访问已被释放或重新分配的内存区域,进而引发数据损坏、信息泄露或代码执行。从技术价值看,理解UAF漏洞是掌握现代软件安全攻防、提升代码健壮性的关键,尤其在操作系统内核、浏览器引擎等底层复杂系统中,UAF往往是实现权限提升或远程代码执行的核心突破口。在应用场景上,UAF漏洞常见于C/C++等手动管理内存的语言开发的大型系统,如Linux内核的各个子系

401

分布式存储研发(块存储方向 / kv 方向 / 数据库内核方向) --- 2年经验 & 4年经验 面试总结

分布式存储方向 2 年经验 以及 4 年经验相关总结

天行健,地势坤 1万+

DB-GPT:企业级私有数据库智能体操作系统

Text2SQL技术正从单次查询翻译迈向多步数据工作流编排,其核心在于解决语义理解偏差、执行不可控与领域知识缺失三大瓶颈。基于LLM的数据库智能体需具备结构化感知、SQL闭环校验、沙箱安全执行及可编排工作流等能力,才能支撑金融、政务等强监管场景的落地需求。DB-GPT通过AWEL工作流引擎、模块化Skill体系与Linux级沙箱机制,实现意图驱动的端到端财报分析、留存率计算等复杂任务,兼顾准确性、可审计性与工程鲁棒性。

chikuai9995的博客 632

数据库内核开发人员为什么薪资这么高

数据库内核开发人员薪资

zy13820592537的博客 577

CMU 15445 Projec0 2022

设计C++ 11 的功能特性都有详细的解释,适合对C++不了解的人上手

HUSTIS1804的博客 3196

CMU15445 踩坑指南-PROJECT #4 - CONCURRENCY CONTROL

距离上传project0已经三个月,中途断断续续写了三个月,趁着刚写完pro4,思路比较清晰就赶紧把4更新了,欢迎大家指正错误.

weixin_44641033的博客 2701

向量数据库技术内核解析:从原理到RAG系统实战应用

向量数据库作为现代AI应用的核心基础设施,其本质是通过将非结构化数据(如文本、图像)转换为高维向量表示,实现语义层面的相似性检索。其核心技术原理基于近似最近邻搜索算法,如HNSW、IVF-PQ等,通过空间划分和索引结构优化,在精度与效率间取得平衡,为海量数据的快速相似性匹配提供支撑。从技术价值看,它解决了传统数据库难以处理语义检索的痛点,成为连接大模型与私有知识的关键桥梁。在应用场景上,向量数据库广泛支撑着智能问答、内容推荐、多模态搜索等核心AI应用。特别是在当前热门的RAG系统中,向量数据库作为外部记忆模

weixin_34378969的博客 367

向量数据库本质:从语义检索到可运维基础设施的范式切换

向量数据库并非传统数据库的简单扩展,而是面向高维向量相似性搜索重构的存储引擎。其核心原理基于近似最近邻(ANN)算法,如HNSW与IVF-PQ,突破B+树在随机内存访问和增量更新上的固有瓶颈。技术价值在于将原本应用层CPU密集的余弦相似度计算,下沉为亚毫秒级原生数据库操作,显著提升RAG、多模态搜索与实时推荐等AI场景的工程可行性。典型应用场景包括电商以图搜图、金融智能问答、客服语义去重等对Recall@K与P99延迟高度敏感的线上服务。本文聚焦真实落地中的五大硬指标验证——尤其Recall@10与P99稳

weixin_33970449的博客 463

虚拟机安装的三重门:从驱动加载到内核握手

虚拟机安装本质上是宿主机与客户机之间跨硬件抽象层(HAL)的系统级协奏,涉及虚拟化平台驱动部署、虚拟硬件建模及客户机可信引导三大技术环节。其核心原理在于内核模块与硬件特性的动态对齐——如Windows下vmnet.sys驱动需WHQL签名认证,Linux中DKMS编译依赖内核头文件与Secure Boot策略适配;CPU模型选择(host-passthrough vs core2duo)直接影响Windows 7蓝屏0x0000007B等兼容性故障;而UEFI Secure Boot、ISO路径编码、VMw

ciya3282的博客 369

AI-Native操作系统:从意图调度到语义文件系统的内核重构

AI-Native操作系统并非在传统OS上叠加AI服务,而是以‘意图’为第一公民,重构进程抽象、文件元数据与安全模型等底层机制。其核心原理在于将用户语义直接映射为内核级调度策略、图结构化存储与动态能力凭证,从而突破CPU/GPU/NPU异构协同的延迟墙与语义断层。技术价值体现在端到端确定性低延迟(±3.2ms)、跨芯片零拷贝通信(CXL加速7.8倍)及内存感知预取(L3缓存命中率提升至92%)。典型应用场景包括语音驱动的实时会议分析、意图式文档检索与隐私敏感的链式权限裁决。本文聚焦可验证的内核级实现——意图

weixin_30718391的博客 418

关系型数据库如何成为AI时代的活数据操作系统

关系型数据库不仅是存储结构化数据的工具,更是支撑机器学习全生命周期的核心基础设施。其基于关系代数的计算范式天然适配特征工程、事务保障与数据血缘追踪,相比向量或图数据库,在强一致性、Schema演化和工程可维护性上具备不可替代优势。SQL作为声明式数据编排语言,能将join、window aggregation、物化视图等能力直接映射为特征逻辑,显著降低ETL冗余与线上延迟。结合MADlib、PostgreSQL扩展及time-travel查询等技术,企业可在不颠覆现有架构前提下,实现‘数据不出库’的端到端M

diejiankuai3444的博客 521

从配置错误到内核漏洞:Linux本地提权核心思路与实战防御

在系统安全领域,权限管理是核心基础概念。其原理在于操作系统通过用户身份和访问控制列表来隔离资源,确保最小权限原则。这一机制的技术价值在于防止单一环节的漏洞导致整个系统沦陷,是构建纵深防御体系的基石。在应用场景上,无论是日常的服务器配置、服务部署,还是复杂的微服务架构,权限配置不当都可能成为攻击突破口。例如,在排查“DNS服务配置”或“WSUS更新失败”等运维问题时,若误操作文件权限,就可能为攻击者留下可乘之机。同样,在配置“Nacos服务治理”或“Claude MCP服务”等现代中间件时,复杂的配置环境更需

weixin_34037173的博客 419

2022 CMU15-445 Project0 Trie

我们的代码必须遵循 Google C++ Style Guide。在线检测网站使用 Clang 自动检查源代码的质量。如果我们的提交未通过任何这些检查,您的项目成绩将为零。对于 Google C++ Style Guide ,我们可以看这里对于如何测试,我们可以在 build 目录下,执行以下代码以下命令会提示你哪里需要修正,但这不重要,我们先得实现功能,然后再去改这些,这里推荐 vscode 一键格式化代码,把风格设置为 Google,可以避免很多麻烦。

哇咔咔的博客 4444

CMU-15445 课程和实验介绍

CMU-15445 课程和实验介绍 大家好, 我最近花了一个月的时间刷完了15445这门课程, 如果你还不知道这是一个怎样的课程或纠结要不要入坑, 建议看看我接下来对其的介绍 对课程感兴趣或有问题的小伙伴欢迎加我QQ: 1208264743交流哦, 这一个月内已经有十几个小伙伴加我了, 再多的话感觉可以拉个群了hh 课程内容? 深入的讲解数据库, 进行真实的数据库编程 你可能会说, 我们学校也讲数据库, 培训机构也讲MySQL, 我何必看外国人讲这玩意呢?? 首先, 中国学校的数据库课程几乎都是浅浅的讲一些

耀一世风光的博客 8435

C++】列表初始化与右值引用及移动语义介绍

C++11 带来了很多重要的内容,也带走了我的头发,在实现各种容器的时候,我几乎没用到 C++11 的内容,因为 C++ 的发展历史太长了,概念多如牛毛,所以我想要根据历史系统的学习 C++ 就没用太使用现代C++的内容大概从这篇文章开始,我想要系统的补充比较现代的C++内容,本篇就先来介绍。

qeen87的博客 268

qt,c++为什么要进行序列化和反序列化。已经 1 字节对齐 `#pragma pack(1)`,为什么还要 QDataStream?

qt,c++为什么要进行序列化和反序列化。已经 1 字节对齐 `#pragma pack(1)`,为什么还要 QDataStream?

sunflower_2020的博客 49

C++】线程库

本文系统介绍C++多线程编程:涵盖线程创建、join/detach、this_thread;深入讲解互斥锁(普通、递归、超时、自旋)及RAII管理,对比lock_guard与unique_lock;介绍atomic原子操作与CAS无锁编程;最后详解条件变量,包括生产者-消费者模型、核心API及注意事项,并给出交替打印的实现。

wefg1的博客 193

c++信息学竞赛数组大小规划与避坑速查表

做题时先看数据范围,按“最大值+5”的原则开数组;如果是大数组,一律放在全局变量区;遇到极端大数据,果断上。

pxklove1214的博客 339
上一篇: 【STL】系列目录
下一篇: 在vscode(win10)配置 CMU-15445-lab(linux子系统)
Korpse
博客等级 码龄9年 115粉丝 25原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值