mysql 不同的文件系统_文件系统,数据库管理系统,操作系统之间有什么联系?...
这仨名字里都有个“系统”,但完全不是一个东西,也谈不到谁包含谁的问题。
简单的说他们之间的关系:文件系统和操作系统可以看作一种“合作”关系,而数据库管理系统则是依赖于操作系统的一种应用。下面简单的分别说一下:
文件系统(File System)
这个和另外两个差别最大,因为文件系统连软件都不是。可以理解成一种“格式”或者“标准”。它决定了数据是以什么样的方式储存到磁盘里。有了这么一套统一的标准,那无论谁想要读写问津,只要遵循同样的标准,都可以进行正确的操作。
当然,标准这东西相来没那么美好,或是出于技术原因或是考虑商业利益,文件系统都没法统一。所以现在有很多的文件系统。现在比较常见的如下:NTFS
ext4
APFS
FAT
exFAT
ZFS
……
我相信看到我上面列出里的这些你应该也明白了,所谓的文件系统其实有一个很多人都知道,但其实并不准确的“外号”——磁盘格式。当你格式化磁盘的时候,你选择的那个所谓的“格式”就是文件系统。
操作系统(Operation System)
所谓操作系统,是一种软件。当然,是比较特殊的软件,和我们一般理解的软件不太一样。操作系统起到的是一个类似“桥梁”的作用,它沟通了上层的应用程序和底层的硬件。应用程序无需去关心每一个硬件应该如何控制,而只需要调用操作系统提供的接口即可。具体的硬件操作就留给操作系统完成即可。
也正因如此,从磁盘中读写文件也是操作系统要做的工作之一。所以操作系统和上面说的文件系统可以理解为一种“合作”关系,文件系统指定了读写文件的标准,而操作系统会按照这套标准去执行,正确的读写文件。
常见的操作系统如:Windows
macOS
Linux(严格的说Linux是操作系统内核而非操作系统,不过这里就不细究的那么严谨了)
iOS
Android(基于上面说的Linux系统内核开发的,还是,为了方便理解,这里就不那么严谨了)
……
数据库管理系统(Database Management System)
这是比较典型的一个软件类型。属于依赖于上面所说的操作系统的一类软件——面向用户实现具体功能,而不直接关心底层的硬件。这个没太多可说的,和我们平常用的浏览器、播放器、游戏,本质上都是一类东西,只是功能不同而已。
常见的数据库管理系统如:Oracle
MS SQL Server
MySQL
Access
……
最后
至于你问的“是不是文件系统就是利用数据库实现的”,这里可能牵扯一些你的误解:如上所说,文件系统是一套标准,谈不到用什么实现
“数据库”是个比较宽泛的概念,某种意义上说——文件系统确实是一种数据库的格式。
但一般大家嘴里说的“数据库”其实指的还是“数据库管理系统”而非真正意义上的数据库,只是口头用于一般比较简练,不那么严谨。
最后这点可能有点绕,但我是真想不出怎么解释才更直观一些,慢慢消化下吧~
mysql 不同的文件系统_文件系统,数据库管理系统,操作系统之间有什么联系?...相关推荐
- 【MySQL 第17章_其他数据库日志】
第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...
- sql数据库和mysql有什么区别_【数据库】MySQL和sql的区别有哪些 - 收获啦
sql是什么? sql,全称:结构化查询语言(Structured Query Language),是一种用于操作数据库的语言,它是用于所有数据库的基本语言.虽然,不同数据库之间存在较小的语法更改,但 ...
- 文件系统_文件系统基础总结
1 相关概念 文件系统的管理功能,是通过把它所管理的程序和数据组织成一系列文件的方法来实现的.文件是指具有文件名的若干相关元素的集合.元素通常是记录,而记录又是一组有意义的数据项的集合.因此,基于文件 ...
- dbms数据库管理系统_基本数据库管理系统(DBMS)能力问题和解答
dbms数据库管理系统 This section contains the aptitude questions and answers on basic concepts of DBMS. You ...
- 改变mysql的数据编码格式_修改数据库编码格式(转)
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...
- mysql监控sql排名_监控数据库性能的SQL汇总
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "P ...
- 增大mysql修改表空间_扩充数据库表空间
ALTER TABLESPACE ADD DATAFILE , [REUSE] NEXT MAXSIZE <>中是你要填的内容,有|是选其一. 如:增加文件是d:\dbfs\mydatab ...
- jsp和MySQL实现会员卡功能_健身房会员卡管理系统的设计与实现(JSP,MySQL)(含录像)...
健身房会员卡管理系统的设计与实现(JSP,MySQL)(含录像)(论文14000字,程序代码,MySQL数据库) The design and implementation of a gym memb ...
- mysql 表字段大小写敏感_各种数据库大小写敏感问题总结
各种数据库大小写敏感问题总结 (2015-01-28 16:04:42) 标签: 股票 hsql: 不区分大小写 mysql: windows下不区分大小写:linux下database名,table ...
最新文章
- ABAP 程序间的调用
- 程序员请收好:10个非常实用的 VS Code 插件
- python 单元测试setup执行了多次_python单元测试setUp与tearDown
- HBase编程 API入门系列之put(客户端而言)(1)
- 除了鸿蒙还注册,除了“华为鸿蒙”,你不知道的是,整本山海经都被华为注册了...
- Mark Down 使用实例
- contains()+replaceFirst()进行substring计数(洛谷P3741题题解,Java语言描述)
- C ++ 内存 | C/C++的动态内存管理_1
- JSP断点续传多线程链接下载
- 转载JMF多媒体doc教程
- simotion基本功能手册_深入浅出西门子运动控制器——SIMOTION实用手册(1CD)
- latex_列表和表格环境_给tabular加lable标签问题
- STM32开发 | 移远4G-Cat.1模组EC200N-CN开发
- 浙大PAT 1102
- 夜深人静, 看看编程人生
- 股票涨跌的心理学原理: 遗憾理论
- C语言实现稳定的快排
- 【PaLM2】PaLM2 大语言模型与 Bard 使用体验
- 刺激战场android闪退,刺激战场闪退怎么办
- PADS逻辑系列含义