2016-06-30 195 views
15

数据库最终将数据存储在文件中,而文件系统也将数据存储在文件中。在这种情况下,数据库和文件系统有什么区别。它是以它检索的方式还是其他任何方式?数据库vs文件系统存储

回答

20

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

另一方面,文件系统是一个更加非结构化的数据存储,用于存储任意可能不相关的数据。文件系统更为通用,数据库建立在文件系统提供的通用数据存储服务之上。

如果您正在查找特定文件,文件系统很有用,因为操作系统会维护一种索引。但是,txt文件的内容不会编入索引,这是数据库的主要优点之一。

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

主要RDBMS优点:

O表彼此相关

öSQL查询/数据处理语言

O事务处理除了SQL(的Transact-SQL)

o服务器端实现,具有服务器端对象,如存储过程,函数,触发器,视图等。

优势数据库管理系统的文件系统是:

当处理小数据集的随意性,可能不相关的数据,文件比数据库更有效。 对于简单的操作,读取,写入,文件操作更快更简单。

你可以在互联网上找到n个差异。

+0

数据库和文件系统的唯一区别在于数据存储的方式和结构。但是这两个系统商店。对? – cpfreak

+0

是的,但结构化或非结构化数据是问题 – Vicky

+4

本答复的前半部分从https://www.quora.com/What-is-the-difference-between-a-file-system-and-a-数据库/答案/基督教史密斯2 – PoweredByRice

3

有些人应该知道的是,Unix具有所谓的inode限制。如果你存储了数百万条记录,那么这可能是一个严重的问题。您应该运行df -i来查看所使用的%,这是文件系统文件的限制 - 即使您有足够的磁盘空间。

1

文件处理系统和数据库管理系统之间的区别如下:

  1. 的文件处理系统的存储和管理文件在计算机硬盘程序的集合。另一方面,数据库管理系统是能够创建和维护数据库的程序的集合。

  2. 文件处理系统有更多的数据冗余,dbms中的数据冗余更少。

  3. 文件处理系统提供的访问数据的灵活性较低,而dbms在访问数据方面更具灵活性。
  4. 文件处理系统不提供数据一致性,而dbms通过规范化提供数据一致性。
  5. 文件处理系统不那么复杂,而dbms更复杂。
相关问题