Sly 发表于 2025-9-6 17:35

文件系统和数据库的实现技术原理会有很大差别么?

突然觉得,文件系统本质上不就是一种特殊的数据库么?

包括文件系统涉及到的几乎所有的功能和机制,都基本在数据库、数据表等实体上有对应体现。

所以,能生产出优秀数据库的企业,其实是可以生产出优秀的文件系统的?

xy. 发表于 2025-9-6 18:21

搞 rocksdb 这种, 可以说与搞用户态 fs 关心的事情区别不大.
mysql, pg 这种至少还需要关心编译.
但现在提到搞 db 一般都不指单机 kv 或者 rdbms, 几乎只指代分布式数据库或数仓.
需要关心存储、计算、网络, 每一块单拿出来都是很大的领域.

sjziqing 发表于 2025-9-6 18:33

本帖最后由 sjziqing 于 2025-9-6 18:34 编辑

      理论上是这样。但是数据库有很多现成会用的程序员,接口也比较方便。文件系统你培训,debug,灾难处理都需要自己解决。举个例子,以前文字mud的数据存储都是用的文件系统,但是后来商业化的游戏,即使开发还是基于lpc的,象万王,无尽的任务,问道之类的,数据存储也都是用数据库了。再比如现在游戏常用的协议系统都比以前端游时代臃肿的多,但是可读性好了不是一点半点,象以前万王的协议都没有标签,是8位数字存储的,不是人能看明白的,出问题就要查协议表。
页: [1]
查看完整版本: 文件系统和数据库的实现技术原理会有很大差别么?