1

当您编写使用数据库驱动程序的程序时,从 为什么编程接口到数据库称为驱动程序?

有些数据库允许您将它们嵌入到您的进程中(例如 sqlite),但是如果您正在使用具有自己的进程 [es] 的数据库(例如 postgresql),那么是的,它(它们)必须启动并且运行以针对该数据库工作。

因此,一些数据库“允许您将它们嵌入到您的流程中(例如 sqlite)”。如果没有运行 DMBS,你的进程向什么提交 SQL 命令,什么解析和执行 SQL 命令?(例如,在 SQLite 的情况下。)

您的应用程序在 SQLite 运行时和不运行时都工作吗?

4

1 回答 1

0

SQLite 文档说:

SQLite 是一个进程内库 […]
SQLite 是一个嵌入式 SQL 数据库引擎。与大多数其他 SQL 数据库不同,SQLite 没有单独的服务器进程。SQLite 直接读写普通磁盘文件。

调用sqlite3_exec()之类的函数时,该函数直接解析并执行 SQL。所有这些的代码都包含在 SQLite 库中,它通常静态链接到您的应用程序中,也就是说,它是您的应用程序进程的一部分。

于 2018-07-14T07:56:17.023 回答