从零到一:用 Go 构建一个支持 MVCC 的内存数据库
在这篇文章中,我们将探讨如何使用 Go 语言从零开始构建一个功能强大的内存数据库。这个项目不仅仅是一个简单的键值存储,它还将支持事务、过期时间和并发控制的技术——MVCC(多版本并发控制)。
在这篇文章中,我们将探讨如何使用 Go 语言从零开始构建一个功能强大的内存数据库。这个项目不仅仅是一个简单的键值存储,它还将支持事务、过期时间和并发控制的技术——MVCC(多版本并发控制)。
这篇笔记来自于Buz Blog
1. Introduction
This paper presents an architectural discussion of DBMS design principles, including process models, parallel architecture, storage system design, transacti...
这篇文章来自于Confluent workshop笔记
这篇笔记来自于DoorDash Engineering blog
Weekly 313
Snowflake is a multi-tenant, transactional, secure, highly scalable and elastic system with full SQL support and built-in extensions for semi-structured and ...
1. Introducing Kubernetes
2409. Count Days Spent Together 这道题目在讨论区有很多人说stupid,自己一开始的实现也不是很优雅,不过它还是一道很好的考察区间相交的题目,区间相交有具体的公式 max(0, min(end1, end2) - max(start1, start2)) 我们可以根据这个公式进行...