文件系统与数据库系统之间的区别
2021-8-25 Mr Chang 数据库
数据库管理系统(DBMS)管理的是符合特定数据模型的数据,最普遍的是关系型数据模型(relational data model)。
使用关系模型的DBMS成为RDBMS。关系数据模型中,用户的数据是一个个的关系表。每个表是数据行的集合,这些数据具有相同的结构。
现在比较流行的是key-value数据和json数据模型,这两种nosql数据模型的优点是简单和灵活,易于快速搭建业务系统,但是缺乏规范性,任意加减字段经常会吧系统搞崩溃,本质原因是这种做法违背了早已被验证的系统设计理念---‘程序与数据分离’。
最后关系型数据库还有事务处理系统,实现ACID属性。本质上来说,就是确保并发读写数据的多个用户连接可以同时正确工作互不干扰。
现代数据库系统还有高可靠性和高扩展性机制,确保DBMS系统在部分节点故障情况下仍然可以对外提供服务。
文件系统是DBMS之下的系统功能。文件系统所管理的数据是‘文件’,而文件的具体格式和内容则并不关心。在文件系统看来,一个文件中存放的就是一串子节或者字符,仅此而已。这种简单性让它具有更加广泛的适用性,但是缺点就是用户需要做的事情就多了很多很多,上述RDBMS可以做的事情,假入使用文件系统来做的话,则需要用户实现全部RDBMS的功能,这是一个难度极其巨大的任务。
发表评论: