
MySQL 是一个开源的关系型数据库管理系统(RDBMS),以其高性能、高可靠性和易用性而闻名,广泛应用于互联网、企业级系统、嵌入式设备等各类场景。以下从核心功能、核心特点、核心架构与算法三个维度,结合底层原理,对 MySQL 进行全面解析,呈现各模块之间的支撑关系。
Learn and share.

MySQL 是一个开源的关系型数据库管理系统(RDBMS),以其高性能、高可靠性和易用性而闻名,广泛应用于互联网、企业级系统、嵌入式设备等各类场景。以下从核心功能、核心特点、核心架构与算法三个维度,结合底层原理,对 MySQL 进行全面解析,呈现各模块之间的支撑关系。

在NoSQL数据库领域,MongoDB无疑是文档型数据库的标杆之作。它是一个基于分布式文件存储的NoSQL数据库,旨在为Web应用提供可扩展的高性能数据存储解决方案,凭借灵活的存储模式、优异的性能和强大的扩展能力,成为互联网、大数据等场景下的首选数据库之一。很多开发者日常使用MongoDB进行数据存储、查询,但对其核心功能背后的架构设计、算法支撑却了解不深。今天这篇博客,就带大家从“是什么(功能特性)”到“为什么(架构算法)”,全面拆解MongoDB的核心逻辑,帮你深入了解这款数据库。

在如今的分布式系统、高并发场景中,Redis绝对是绕不开的存在——它既是高性能的缓存中间件,也是灵活的键值数据库,甚至能承担消息队列、分布式锁等多种角色。很多开发者日常都会用Redis,但大多停留在“set/get”的基础用法,对它为什么快、支持哪些核心场景、背后靠什么架构和算法实现这些特性,却了解不深。今天就来一篇干货,从核心定位切入,逐步拆解Redis的功能、特性、架构、算法,结合版本演进和典型应用,帮大家真正读懂Redis的核心技术体系。

在大数据时代,我们每天都会产生海量数据——日志、文本、用户行为、商品信息等等,如何快速从这些数据中检索、分析有价值的信息,成为企业和开发者的核心需求。而Elasticsearch(简称ES),正是这样一款能搞定“海量数据实时检索与分析”的开源神器。
很多人初识ES,只知道它是“搜索引擎”,但其实它的能力远不止于此。今天我们就来好好聊聊:ES到底有哪些实用功能和独特特性?而这些强大的能力,又依赖于哪些核心架构和算法来支撑?全程干货,兼顾入门理解与技术深度,适合开发者、运维同学,也适合想了解ES核心逻辑的小伙伴。

一、核心瓶颈
主要限制:内存容量(单节点内存上限)、网络带宽(高并发下网络I/O瓶颈)、单核CPU性能(单线程主线程瓶颈)。
最近阅读了Redis6.2源码,添加了一些注释,感兴趣的同学可以看下。
https://github.com/neohope/NeoRedisSrc