在线文档教程
Sqlite
其他 | Miscellaneous

SQLite Is Serverless

SQLite Is Serverless

大多数SQL数据库引擎是作为单独的服务器进程实现的。要访问数据库的程序使用某种进程间通信(通常为TCP / IP)与服务器通信,以向服务器发送请求并接收返回的结果。SQLite不能这样工作。使用SQLite,想要访问数据库的进程直接从磁盘上的数据库文件读取和写入数据。没有中间服务器进程。

无服务器有优点和缺点。主要优点是没有单独的服务器进程来安装,设置,配置,初始化,管理和排除故障。这是SQLite是一个“零配置”数据库引擎的原因之一。使用SQLite的程序在运行之前不需要管理支持来设置数据库引擎。任何能够访问磁盘的程序都可以使用SQLite数据库。

另一方面,使用服务器的数据库引擎可以更好地防止客户端应用程序中的错误 - 客户端中的杂散指针不会损坏服务器上的内存。而且由于服务器是一个持久性进程,因此可以更精确地控制数据库访问,从而实现更细粒度的锁定和更好的并发性。

大多数SQL数据库引擎都是基于客户/服务器的 在没有服务器的情况下,SQLite是这位作者唯一能够让多个应用程序同时访问同一个数据库的人。

SQLite在公共领域。