数据库全面知识详细讲解
原文中文,约16400字,阅读约需39分钟。发表于: 。大约一年前,我在考虑下一个项目应该选择哪个数据库时,发现自己对数据库的区别了解得还不够。我浏览了不同的数据库网站,看到的大多是市场营销和我不理解的词汇。 这时,我决定阅读 Alex Petrov 所著的《Database Internals》和 Martin Kleppmann 所著的《Designing Data-Intensive Applications》这两本书。...
本文讨论了数据库的基本问题,包括持久性、原子性、隔离性和性能。作者介绍了使用bash编写的简单数据库bashdb,并讨论了解决其中问题的方法。文章还介绍了存储引擎的设计原则和常见的数据结构,如B树和LSM树。此外,还讨论了分布式系统中的数据分区和复制机制,以及一致性和冲突解决的方法。最后,提到了故障检测、共识算法和分布式事务等数据库相关话题。