Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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
Sql 基于文件的数据库和基于服务器的数据库有什么区别?_Sql_Database - Fatal编程技术网

Sql 基于文件的数据库和基于服务器的数据库有什么区别?

Sql 基于文件的数据库和基于服务器的数据库有什么区别?,sql,database,Sql,Database,我知道SQL,我知道数据库的基本结构,但我不知道基于文件的数据库与基于服务器的数据库究竟是如何工作的。基于文件的数据库只是文件中一个接一个的记录,可能它使用了一些索引 服务器数据库使用页面,其中每个页面包含多条记录,并且可能使用多个文件来存储数据 服务器数据库针对高性能进行了高度优化 基于文件的数据库和 基于服务器的数据库 首先,所有数据库都存储在文件中!所以一个简单的答案是没有区别 但当我们提到基于文件的数据库时,我们指的是直接与之交互/更新的数据库(通过JDBC驱动程序提供的SQL抽象),但

我知道SQL,我知道数据库的基本结构,但我不知道基于文件的数据库与基于服务器的数据库究竟是如何工作的。

基于文件的数据库只是文件中一个接一个的记录,可能它使用了一些索引

服务器数据库使用页面,其中每个页面包含多条记录,并且可能使用多个文件来存储数据

服务器数据库针对高性能进行了高度优化

基于文件的数据库和 基于服务器的数据库

首先,所有数据库都存储在文件中!所以一个简单的答案是没有区别

但当我们提到基于文件的数据库时,我们指的是直接与之交互/更新的数据库(通过JDBC驱动程序提供的SQL抽象),但本质上我们只是直接读/写文件。例如
SQLite

当我们谈论基于服务器的数据库时,我们的意思是有一个服务器进程正在运行(绑定到某个端口),它接受请求(即SQL查询)。您的进程连接到服务器并向服务器发送查询,服务器本身负责更新数据库文件。例如
MS-SQL Server

基于服务器的数据库可以在任何地方(可以通过网络访问),而基于文件的数据库必须位于本地文件系统中的文件中

选择哪一个取决于你的需要