Maniero Asked: 2011-01-04 13:15:44 +0800 CST2011-01-04 13:15:44 +0800 CST 2011-01-04 13:15:44 +0800 CST 是否可以将 SQLite 用作客户端-服务器数据库?[关闭] 772 是否有任何技术或工具可以在中等大小/流量/并发数据库环境中使用 SQLite? sqlite 7 个回答 Voted Best Answer Giorgi 2011-01-19T02:15:16+08:002011-01-19T02:15:16+08:00 SQLite 是一个嵌入式数据库,它不打算用作客户端/服务器数据库。如果你真的想,你可以使用SQLitening。 SQLitening 是什么 SQLitening 是非常流行的 SQLite 数据库的客户端/服务器实现。 SQLitening 是标准 Win32 DLL 形式的程序员库。它作为标准 Windows 服务安装。除了客户端/服务器模式之外,该库还允许程序员以本地模式访问 SQLite 数据库。在任何一种模式下(本地或客户端/服务器),数据库都非常快速和健壮。-- 来源:http ://www.planetsquires.com/sqlite_client_server.htm ddeimeke 2011-01-04T22:22:48+08:002011-01-04T22:22:48+08:00 如前所述,sqlite 不是客户端-服务器应用程序,它不是为高并发操作而构建的。 不过,如果您使用 ssh,您可以“使其成为客户端服务器”。 ssh user@host sqlite3 databasefile select * from table 作品。 Gaius 2011-01-04T13:23:10+08:002011-01-04T13:23:10+08:00 不,SQLite 不提供网络端点——它只能通过文件系统访问。它确实支持来自同一台机器上的多个进程的并发访问,但在非常粗粒度的级别(DML 锁定整个表)。因此,您可以在本地磁盘上打开十几个带有 SQLite 数据库的 Apache httpd 进程,所有这些进程都在运行SELECT,它会正常工作。但实际上,这是一个错误的工作工具——我会在这种情况下使用Postgres 。 Ruslan Zasukhin 2015-06-27T13:53:37+08:002015-06-27T13:53:37+08:00 Paradigma Software 推出了 Valentina Server 6.0(现在处于 beta 测试阶段),它是 3 合 1: 瓦伦蒂娜数据库服务器 瓦伦蒂娜 SQLite 服务器 瓦伦蒂娜报告服务器 SQLite Server 使用 SQLite 引擎,无需更改,启用 WAL。SQLite Server 可在3 个操作系统上运行:Mac、Win、Linux。 您可以使用 Valentina Studio(免费)应用程序来管理这个 DB Server,以及 mySQL、postgreSQL、SQLite、MS SQL。它也可以作为原生 C++ 制作的应用程序在 3 个操作系统上运行。 SQLite Server 包含以下功能:SSL、ACL、备份、REST API、通知通道、JSON、XML。 现在可以通过 C++、Xojo 和 LiveCode 访问该服务器。很快将添加 PHP、Java、.NET。 Valentina Server 的免费版本包括 与 SQLite DB 的 10 个连接 与 Valentina DB 的 5 个连接 与 Valentina Reports 的 5 个连接 您可以在文章中阅读详细信息。 dwurf 2013-07-30T21:44:44+08:002013-07-30T21:44:44+08:00 SQLabs 提供了一种名为cubeSQL的商业产品,它可能适合您的需求。 TML 2011-01-05T23:26:21+08:002011-01-05T23:26:21+08:00 您可以使用netcat一起破解某些东西,但我无法想象这将是一个非常优雅的解决方案。 atmosx 2012-08-18T16:41:37+08:002012-08-18T16:41:37+08:00 您可以使用类似于dropbox的服务。有自托管的解决方案。但是,SQLite3 不是为客户端-服务器模型创建的。您最好使用由客户端 - 服务器模型开发的其他解决方案。
SQLite 是一个嵌入式数据库,它不打算用作客户端/服务器数据库。如果你真的想,你可以使用SQLitening。
SQLitening 是什么
如前所述,sqlite 不是客户端-服务器应用程序,它不是为高并发操作而构建的。
不过,如果您使用 ssh,您可以“使其成为客户端服务器”。
作品。
不,SQLite 不提供网络端点——它只能通过文件系统访问。它确实支持来自同一台机器上的多个进程的并发访问,但在非常粗粒度的级别(DML 锁定整个表)。因此,您可以在本地磁盘上打开十几个带有 SQLite 数据库的 Apache httpd 进程,所有这些进程都在运行
SELECT
,它会正常工作。但实际上,这是一个错误的工作工具——我会在这种情况下使用Postgres 。Paradigma Software 推出了 Valentina Server 6.0(现在处于 beta 测试阶段),它是 3 合 1:
SQLite Server 使用 SQLite 引擎,无需更改,启用 WAL。SQLite Server 可在3 个操作系统上运行:Mac、Win、Linux。
您可以使用 Valentina Studio(免费)应用程序来管理这个 DB Server,以及 mySQL、postgreSQL、SQLite、MS SQL。它也可以作为原生 C++ 制作的应用程序在 3 个操作系统上运行。
SQLite Server 包含以下功能:SSL、ACL、备份、REST API、通知通道、JSON、XML。
现在可以通过 C++、Xojo 和 LiveCode 访问该服务器。很快将添加 PHP、Java、.NET。
Valentina Server 的免费版本包括
您可以在文章中阅读详细信息。
SQLabs 提供了一种名为cubeSQL的商业产品,它可能适合您的需求。
您可以使用netcat一起破解某些东西,但我无法想象这将是一个非常优雅的解决方案。
您可以使用类似于dropbox的服务。有自托管的解决方案。但是,SQLite3 不是为客户端-服务器模型创建的。您最好使用由客户端 - 服务器模型开发的其他解决方案。