数据库最终将数据存储在文件中,而文件系统也将数据存储在文件中.在这种情况下,数据库和文件系统有什么不同.是在检索方式上还是在其他方面?

推荐答案

数据库通常用于以插入、更新和/或检索(取决于应用)的有效方式存储具有良好定义的数据格式的相关 struct 化数据.

另一方面,文件系统是一种更加非 struct 化的数据存储,用于存储任意的、可能不相关的数据.文件系统更通用,数据库构建在文件系统提供的通用数据存储服务之上.[Quora]

如果要查找特定文件,文件系统非常有用,因为操作系统维护一种索引.但是,txt文件的内容不会被索引,这是数据库的主要优势之一.

对于非常复杂的操作,文件系统可能非常慢.

Main RDBMS advantages:

  • 表是相互关联的

  • SQL查询/数据处理语言

  • 事务处理添加到SQL(Transact-SQL)

  • 使用服务器端对象(如存储过程、函数、触发器、视图等)实现服务器客户端.

Advantage of the File System over Data base Management System is:

当处理包含任意(可能不相关)数据的小数据集时,文件比数据库更高效. 对于简单的操作,读、写、文件操作更快、更简单.

你可以在网上找到n个不同的数字.

Database相关问答推荐

在GO中减少LevelDB数据库大小的问题(Levigo)

动态数据模型

SQL 概念 LEFT OUTER JOIN 和 WHERE NOT EXISTS 基本相同吗?

如何连接到 MDF 数据库文件?

Zend 框架 - 为什么我应该使用数据映射器/Db_Table_Row?

一个 5MB 的 SQL 数据库可以存储多少数据?

在 phpmyadmin 中导入时如何跳过重复记录

在 MySQL 中查看表以进行更改?

使用 java 查询 MySQL 数据库

本地数据库,我需要一些例子

更改列名 Rails

将所有数据库列设置为 NOT NULL 是一种好习惯吗?

是否有任何数据库支持自动索引创建?

SQLite3 不支持外键约束吗?

省略日期中的毫秒数

表格字段可以包含连字符吗?

如何在数据库中获取原始的created_at值(不是转换为 ActiveSupport::TimeWithZone 的对象)

Data Mapper 是不是比 Active Record 更现代的趋势

为什么实体框架连接需要元数据属性?

PostgreSQL 的 EXPLAIN ANALYZE 的 MySQL 类似功能是什么