读完这篇,你会从最根本的问题出发搞懂数据库为什么存在,用文件柜的比喻理解表和行的关系,以及为什么 AI 编程项目几乎都会用到它。
先想一个问题,程序的数据存在哪
你打开一个网页,输入了一段文字,点了保存。然后你关掉浏览器,再打开这个网页——数据还在。
这是怎么做到的?
程序运行时,数据存在内存里。内存的特点是快,但有一个致命问题——断电就消失。你关掉浏览器、关掉电脑、服务器重启,内存里的数据就全没了。
那数据怎么才能「留下来」?答案是写到硬盘上。最简单的方式是写成一个文件,比如一个 .txt 或 .json 文件。文件确实能持久化——断电不丢。
但文件有个大问题——查找效率低。假设你有一个存了 10 万条用户信息的文件,想找「年龄大于 25 岁的用户」,你得把整个文件从头到尾读一遍,逐条判断。如果文件有 100MB,这个操作会很慢。
还有一个问题——多用户同时写入会冲突。两个人同时编辑同一个文件,后写的人会把先写的人覆盖掉。

数据库就是为了解决这三个问题而生的——持久化存储 + 高效查询 + 多用户安全。它不是什么神秘的东西,就是一个专门设计来「存数据、找数据、管数据」的系统。
此内容受限
此部分内容暂不可见