大页内存为何能让数据库性能翻倍?从TLB原理到实战配置的完整解析

1985年,英特尔发布386处理器时,4KB的页面大小是一个合理的选择。那时候一台电脑的内存不过几兆字节,4KB页面既能保证内存利用率,又不会给页表带来太大压力。四十年过去了,服务器内存已经从兆字节增长到太字节,增长了百万倍,但页面大小依然是4KB。这个遗留设计正在成为高性能系统的隐形瓶颈。 ...

15 min · 7501 words

SQL查询入门:从SELECT语句到多表关联的完整技术指南

当你在应用中需要存储用户信息、记录交易数据、查询商品列表时,背后都离不开数据库。而与数据库对话的语言,就是SQL。无论是后端开发、数据分析还是运维管理,SQL都是一项必备技能。理解SQL,是理解数据如何存储、查询和管理的起点。 ...

12 min · 5734 words

B+树与LSM-tree:为什么数据库存储引擎没有万能方案

1970年7月,波音研究实验室的 Rudolf Bayer 和 Edward McCreight 首次流传了一篇题为"Organization and Maintenance of Large Ordered Indices"的论文,两年后正式发表在 Acta Informatica 期刊。他们发明的 B-tree 在此后五十年里统治了数据库存储引擎的设计。 ...

9 min · 4508 words