[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"knowledge-\u002Fapi\u002Fknowledge\u002Fbooklet\u002Fsql":3,"knowledge-series-\u002Fknowledge\u002Fbooklet\u002Fsql":363,"knowledge-related-\u002Fknowledge\u002Fbooklet\u002Fsql":367},{"source":4,"connector":5,"page":6},"sqlite","better-sqlite3",{"path":7,"title":8,"description":9,"category":10,"tags":11,"date":14,"pinned":15,"draft":15,"body":16,"seo":359,"stem":360,"id":361,"extension":362},"\u002Fknowledge\u002Fbooklet\u002Fsql","数据存储导读","本目录覆盖关系型数据库 MySQL 与内存数据库 Redis，从概念、安装到数据操作、性能优化、备份与缓存实践，面向后端开发与运维入门。与 NestJS 数据库、后端入门 等应用层文档配合阅读。","技能小册",[12,13],"mysql","redis","2026-07-23",false,{"type":17,"value":18,"toc":349},"minimark",[19,22,49,53,176,180,232,235,284,287,290],[20,21,8],"h1",{"id":8},[23,24,25,26,30,31,34,35,40,41,45,46,48],"p",{},"本目录覆盖关系型数据库 ",[27,28,29],"strong",{},"MySQL"," 与内存数据库 ",[27,32,33],{},"Redis","，面向后端开发与运维入门。与 ",[36,37,39],"a",{"href":38},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fnestjs\u002Fnew\u002Fdatabase","NestJS 数据库","、",[36,42,44],{"href":43},"\u002Fknowledge\u002Fbooklet\u002Fend\u002Fbasics","后端入门"," 等应用层文档配合阅读；建议在完成 ",[36,47,44],{"href":43}," 的 Web 框架阶段后，再回到本目录系统学习数据存储。",[50,51,52],"h2",{"id":52},"学习路径",[54,55,56,70],"table",{},[57,58,59],"thead",{},[60,61,62,66,68],"tr",{},[63,64,65],"th",{},"阶段",[63,67,29],{},[63,69,33],{},[71,72,73,100,118,140,162],"tbody",{},[60,74,75,79,94],{},[76,77,78],"td",{},"概念 \u002F 安装 \u002F 类型",[76,80,81,85,86,85,90],{},[36,82,84],{"href":83},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fbase","基础概念"," → ",[36,87,89],{"href":88},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Finstall","安装与操作",[36,91,93],{"href":92},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Ftype","数据类型",[76,95,96],{},[36,97,99],{"href":98},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fredis\u002Fredis","入门：概念、安装与数据类型",[60,101,102,105,115],{},[76,103,104],{},"结构",[76,106,107,85,111],{},[36,108,110],{"href":109},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fddl","DDL",[36,112,114],{"href":113},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fconstraints","约束",[76,116,117],{},"同上文档内的五大数据类型章节",[60,119,120,123,137],{},[76,121,122],{},"数据操作",[76,124,125,85,129,85,133],{},[36,126,128],{"href":127},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fdml","DML",[36,130,132],{"href":131},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fdql","DQL",[36,134,136],{"href":135},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fjoin","JOIN",[76,138,139],{},"同上文档内的 CLI 与命令章节",[60,141,142,145,159],{},[76,143,144],{},"性能与安全",[76,146,147,85,151,85,155],{},[36,148,150],{"href":149},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Findex","索引",[36,152,154],{"href":153},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fauth","用户权限",[36,156,158],{"href":157},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Fbackup","备份",[76,160,161],{},"同上文档内的持久化与过期键机制章节",[60,163,164,167,173],{},[76,165,166],{},"工具",[76,168,169],{},[36,170,172],{"href":171},"\u002Fknowledge\u002Fbooklet\u002Fsql\u002Fmysql\u002Ftool","常用函数",[76,174,175],{},"—",[177,178,179],"h3",{"id":179},"阶段详解",[181,182,183,190,211,217,223],"ul",{},[184,185,186,189],"li",{},[27,187,188],{},"概念先行","：MySQL 的表、行、字段与 Redis 的键值对、五种数据结构（String \u002F Hash \u002F List \u002F Set \u002F Sorted Set）是完全不同的数据模型，建议先分别理解「是什么」，再对比「什么场景用哪个」。",[184,191,192,195,196,199,200,202,203,205,206,205,208,210],{},[27,193,194],{},"MySQL 结构与数据操作是主线","：",[197,198,110],"code",{},"（建表改表）→ ",[197,201,114],{},"（保证数据完整性）→ ",[197,204,128],{},"\u002F",[197,207,132],{},[197,209,136],{},"（增删改查与多表关联）是关系型数据库最核心的日常操作链路。",[184,212,213,216],{},[27,214,215],{},"性能与安全放在后段","：索引、权限、备份属于「让数据库能扛住生产流量、不丢数据」的进阶话题，建议先能写对 SQL，再关注这些运维层面的问题。",[184,218,219,222],{},[27,220,221],{},"Redis 一篇覆盖入门全流程","：与 MySQL 拆分为多篇不同，Redis 入门文档从概念、安装、CLI、五大类型到持久化、过期键、与 MySQL 的选型对比一次性讲清，适合先整体通读，再按需回查具体章节。",[184,224,225,228,229,231],{},[27,226,227],{},"结合应用层文档巩固","：学完基础操作后，建议对照 ",[36,230,39],{"href":38}," 看看 ORM\u002F连接池如何封装这些操作，加深理解「应用代码 → SQL\u002F命令 → 存储引擎」的完整链路。",[50,233,234],{"id":234},"选型简表",[54,236,237,247],{},[57,238,239],{},[60,240,241,244],{},[63,242,243],{},"需求",[63,245,246],{},"建议",[71,248,249,259,268,276],{},[60,250,251,254],{},[76,252,253],{},"结构化业务数据、事务、复杂查询",[76,255,256,258],{},[27,257,29],{},"（InnoDB）",[60,260,261,264],{},[76,262,263],{},"缓存、会话、计数、排行榜、轻量队列",[76,265,266],{},[27,267,33],{},[60,269,270,273],{},[76,271,272],{},"强一致账务",[76,274,275],{},"MySQL 为主；Redis 仅作缓存且需设计失效策略",[60,277,278,281],{},[76,279,280],{},"读多写少的热点数据加速",[76,282,283],{},"MySQL 存主数据 + Redis 做旁路缓存（Cache-Aside），需处理缓存穿透\u002F雪崩",[50,285,286],{"id":286},"参考文献",[23,288,289],{},"以下链接在编写时均可正常访问：",[54,291,292,302],{},[57,293,294],{},[60,295,296,299],{},[63,297,298],{},"资料",[63,300,301],{},"说明",[71,303,304,317,328,340],{},[60,305,306,314],{},[76,307,308],{},[36,309,313],{"href":310,"rel":311},"https:\u002F\u002Fdev.mysql.com\u002Fdoc\u002Frefman\u002F8.0\u002Fen\u002F",[312],"nofollow","MySQL 8.0 手册",[76,315,316],{},"官方",[60,318,319,326],{},[76,320,321],{},[36,322,325],{"href":323,"rel":324},"https:\u002F\u002Fredis.io\u002Fdocs\u002F",[312],"Redis 文档",[76,327,316],{},[60,329,330,337],{},[76,331,332],{},[36,333,336],{"href":334,"rel":335},"https:\u002F\u002Fredis.io\u002Fcommands\u002F",[312],"Redis 命令参考",[76,338,339],{},"按数据类型分类的完整命令列表",[60,341,342,346],{},[76,343,344],{},[36,345,44],{"href":43},[76,347,348],{},"前置与配套阅读",{"title":350,"searchDepth":351,"depth":351,"links":352},"",2,[353,357,358],{"id":52,"depth":351,"text":52,"children":354},[355],{"id":179,"depth":356,"text":179},3,{"id":234,"depth":351,"text":234},{"id":286,"depth":351,"text":286},{"title":8,"description":9},"knowledge\u002Fbooklet\u002Fsql\u002Findex","knowledge\u002Fknowledge\u002Fbooklet\u002Fsql\u002Findex.md","md",{"series":364,"title":364,"items":365,"index":366},null,[],-1,{"items":368},[369,373,376,378,381,384],{"path":43,"title":370,"description":371,"category":10,"score":372},"后端入门概览","本目录覆盖 JavaScript\u002FTypeScript 服务端运行时与框架、数据存储，以及 Rust 系统编程入门，提供从零到部署的完整学习路径。前置建议：JavaScript 基础、工程化 · 环境变量。",6,{"path":98,"title":374,"description":375,"category":10,"score":372},"Redis 入门：概念、安装与数据类型","从「是什么\u002F为什么用」到 Docker\u002F本机安装、基本 CLI，再到五大基础类型命令、持久化与过期键机制、与 MySQL 的选型对比，以及常见踩坑，全面梳理 Redis 入门知识。",{"path":171,"title":172,"description":377,"category":10,"score":372},"MySQL 提供了丰富的内置函数，用于处理字符串、数值、日期和时间以及条件逻辑。下面分类介绍最常用的基础函数。",{"path":135,"title":379,"description":380,"category":10,"score":372},"多表查询","多表查询用于从两个或更多表中获取数据。常见的连接类型包括内连接、外连接（左、右）和自连接。",{"path":88,"title":382,"description":383,"category":10,"score":372},"MySQL 安装与基本操作","MySQL 的安装因操作系统而异，但安装完成后，通过命令行客户端连接并进行基本管理的方法是通用的。下面分别介绍安装方式和常用命令。",{"path":92,"title":93,"description":385,"category":10,"score":372},"MySQL 支持多种数据类型，可分为数值、字符串、日期时间、枚举\u002F集合以及 JSON 等。选择合适的类型可以优化存储空间和查询性能。"]