我所说的终端导航是指能够cd
通过ls
文件系统
据我所知,所有数据存储都有一个文件系统(例如:ext4)来管理您的数据存储。终端可以通过使用诸如 和 之类的命令浏览计算机的各个文件夹来公开文件系统访问权限ls
。这一定意味着,为了将数据保存到磁盘,mysql 需要将数据保存到文件系统。这引出了一个问题 - 可以通过进入正确的目录 cd
来访问我的 sql 记录吗?'cd'
答案1
1) 如果你只想知道我能吗?是的,有一个MySQL 的 fuse 模块。
2) 如果您想做的是有用的,答案是,可能不是。您在文件系统中可以做的事情(cd、pwd、打开/读取/写入/删除)和您在数据库中可以做的事情之间有很大的不同。SQL 中的运算符比任何文件系统中的运算符都多得多。您可能能够使用cat
表,但如果它有二进制数据怎么办?您会对索引做什么?还是视图?还是连接?
是的,文件系统是数据库,但并非所有数据库都是文件系统。你基本上是在说“汽车就是汽车。我的丰田普锐斯应该能够拖曳 20,000 磅,因为我知道(某些)汽车可以做到这一点”。
此外,MySQL 将数据保存到磁盘上的 blob 中,它不使用任何可用的花哨的“文件系统是数据库”工具。有些数据库宁愿没有文件系统 - 我听说 Oracle 数据库直接转到原始分区(本质上类似于交换)以消除“文件系统是数据库”的开销。