应用程序和数据打交道,绕不开文件系统这一环。每个应用都少不了对应的文件,比如日志、配置、缓存啥的。虽然现在都用数据库,但早期其实就是文件系统搞定一切。文件和程序一对一的模式,简单粗暴,挺适合入门理解。
对比数据库,文件系统操作相对原始,像你用fs.readFile
去读写,其实就是按地址直接拿数据。但数据库就高级多了,它帮你封装了各种存取逻辑,比如用HASH优化查询速度,效率确实高不少。
这个资源讲得还挺细的,从应用到数据的整个流转过程都过了一遍,尤其对数据库怎么从文件系统一步步演进来的,有比较清晰的脉络。如果你对底层数据存储机制好奇,这篇内容可以说是蛮值得一看。
想深入一点的,也可以顺手看看这些相关文章,比如文件系统是数据库的基石,或者HASH 存取方式,对理解数据库的结构设计挺有。
哦对了,如果你刚开始研究数据库存储结构,建议先理解清楚文件系统的存储逻辑,再去看 SQL 或 NoSQL 的实现,理解起来就顺多了。