摘要

最近学习完了《Go 程序设计语言》一书,感觉 Golang 作为一门现代语言,优缺点都非常的明显,也在网上看了很多吐槽或者赞扬 Golang 的说法,也是各有各的理。本文从个人的主观视角,聊一下我认为 Golang 设计及使用上的一些优缺点。

阅读全文 »

摘要

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

阅读全文 »

摘要

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

阅读全文 »

摘要

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

阅读全文 »

摘要

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

阅读全文 »
0%