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

时间:2012-05-12 13:14:25

标签: sql database

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

2 个答案:

答案 0 :(得分:25)

  

基于文件的数据库和a之间的区别是什么   基于服务器的数据库

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

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

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

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

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

答案 1 :(得分:1)

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

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

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