摘要

本篇文章主要梳理一下 Redis 的集群模式,明白它是如何做到高可用、支持高并发的。

阅读全文 »

摘要

Lab 6 要求实现数据库的恢复功能。在真实场景下,数据库可能因为种种原因宕机崩溃,需要保证此时的数据不会丢失,保证数据库事务的 ACID 性质。这往往要通过日志来实现。

阅读全文 »

摘要

Lab 5 要求实现 B + 树索引的相关逻辑,包含查找、插入、删除等,过程中需要维护 B + 树的阶性质。索引是一种数据结构,用于实现在某个字段上快速地查找和修改数据记录。对于常访问的字段,构建索引是很有必要的,B+ 树是最为广泛使用的数据库索引。

阅读全文 »

摘要

本次 Lab 主要实现的数据库的事务功能,包含并发控制、死锁检测等。本 Lab 要求实现一个页面粒度的锁管理器,支持多事务的并发,且使用等待图完成死锁的检测。

阅读全文 »

摘要

Lab 3 要实现的是查询优化模块。在数据库中,查询优化主要在查询被解析为抽象语法树后被调用,用于为指定的查询找到 “最优的” 执行计划。在 SimpleDb 中,这部分定义在 Optimizer 模块中,主要对联合操作进行优化。

阅读全文 »
0%