Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我们的数据需要MySql和MongoDB这样的数据库?_Mysql_Database_Mongodb_Storage - Fatal编程技术网

为什么我们的数据需要MySql和MongoDB这样的数据库?

为什么我们的数据需要MySql和MongoDB这样的数据库?,mysql,database,mongodb,storage,Mysql,Database,Mongodb,Storage,我知道这两个数据库之间的区别。关系型和非关系型。我的意思是为什么我们不能把所有的文件都保存在服务器上。服务器本身可以是一个数据库,只要您保持一个整洁有序的文件夹结构,就需要使用数据库来存储数据。我的意思是像MySql这样的数据库本质上是一个电子表格。那么,它们的主要用途是什么?使用它们如何使存储信息变得更容易 同意,只需一台带有存储的服务器就足以保存数据。但是,这些数据库软件可以帮助您检索数据(速度非常快,在超低延迟下也是如此),而这是通过简单地保持其组织结构无法实现的。它需要更多的数据工程,这

我知道这两个数据库之间的区别。关系型和非关系型。我的意思是为什么我们不能把所有的文件都保存在服务器上。服务器本身可以是一个数据库,只要您保持一个整洁有序的文件夹结构,就需要使用数据库来存储数据。我的意思是像MySql这样的数据库本质上是一个电子表格。那么,它们的主要用途是什么?使用它们如何使存储信息变得更容易

同意,只需一台带有存储的服务器就足以保存数据。但是,这些数据库软件可以帮助您检索数据(速度非常快,在超低延迟下也是如此),而这是通过简单地保持其组织结构无法实现的。它需要更多的数据工程,这些数据工程应用于这些关系数据库和非R数据库。

这当然是可能的,但当您有数百万/数十亿行时,它开始崩溃。像MySQL这样的东西比简单的电子表格功能强大得多,比如索引允许对大量数据进行快速查询。你完全可以将数据存储在服务器上的普通文件中。这实际上取决于您对数据所做的操作。一旦您需要执行数据查询,即查找所有符合这些条件的记录,数据库就变得非常有用。虽然使用普通文件仍然可以完成这类任务,但数据库是专门为此类任务设计的,并且在处理大量数据后,几乎可以肯定会快几个数量级。例如,您需要存储有关客户、项目和发票的信息。使用您的系统,您如何同时查看属于同一客户的所有发票以及今年完成的项目的所有发票?对于数据库来说,这是微不足道的。