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

14

我知道 SQL 和数据库的基本结构,但我不了解基于文件和基于服务器的数据库工作方式有何不同。

2个回答

32
文件型数据库和服务器型数据库有什么区别?
首先,数据库是存储在文件中的!因此,一个简单的答案是它们没有区别。但是当我们提到“文件型数据库”时,我们指的是直接与之交互/更新(通过JDBC驱动程序提供的SQL抽象)的数据库,但本质上我们只是直接读写文件。一个例子是SQLite。
当我们谈论“服务器型数据库”时,我们指的是运行着一个服务器进程(绑定到某个端口),接受请求(即SQL查询)。您的进程连接到服务器并向服务器发送查询,服务器本身负责更新数据库文件。一个例子是MS-SQL Server。
服务器型数据库可以位于任何地方(可以通过网络访问),而文件型数据库必须位于本地文件系统中的文件中。
选择哪种类型取决于您的需求。

1

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接