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