13

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

4

2 回答 2

30

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

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

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

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

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

选择哪一种取决于您的需求。

于 2012-05-12T13:44:32.140 回答
1

基于文件的数据库只是文件中的一条记录,并且可能使用一些索引。

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

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

于 2012-05-12T13:23:24.127 回答