是否可以将 SQLite 用作客户端服务器数据库?

Man*_*ero 38 sqlite

是否有任何技术或工具可以在中等规模/流量/并发数据库环境中使用 SQLite?

Gio*_*rgi 30

SQLite 是一个嵌入式数据库,不打算用作客户端/服务器数据库。如果你真的想,你可以使用SQLitening

什么是 SQLitening

SQLitening 是非常流行的 SQLite 数据库的客户端/服务器实现。

SQLitening 是标准 Win32 DLL 形式的程序员库。它作为标准 Windows 服务安装。除了客户端/服务器模式,该库还允许程序员以本地模式访问 SQLite 数据库。在任一模式下(本地或客户端/服务器),数据库都非常快速和健壮。-- 来源:http : //www.planetsquires.com/sqlite_client_server.htm

  • 您能否详细说明或提供什么是 SQLitening 的链接?该链接指向一个论坛,但没有说明它实际上是什么。 (5认同)

dde*_*eke 20

如前所述,sqlite 不是客户端-服务器应用程序,也不是为高并发操作而构建的。

不过,如果您使用 ssh,您可以“使其成为客户端-服务器”。

ssh user@host sqlite3 databasefile select * from table
Run Code Online (Sandbox Code Playgroud)

作品。

  • 不,这只是因为托管数据库的计算机和访问数据库的计算机之间存在网络。 (5认同)
  • 我认为你可以将 SQL 语句用引号引起来 (2认同)

Gai*_*ius 8

不,SQLite 不提供网络端点 - 它只能通过文件系统访问。它确实支持同一台机器上多个进程的并发访问,但粒度非常粗(DML 锁定整个表)。因此,您可以拥有十几个 Apache httpd 进程,所有进程都在本地磁盘上打开一个 SQLite 数据库,所有这些SELECT进程都可以正常工作。但实际上,这是一个错误的工具来完成这项工作——在这种情况下我会使用Postgres