轻量级客户端/服务器数据库?

3
我喜欢SQLite的简单性,但根据设计,它不支持并发访问。我编写的应用程序没有重负载需求,因此我想避免像MySQL这样更难部署(通常没有计算机人员的远程客户)的更重型解决方案。
有人知道一个好的解决方案,可以提供以下功能吗?
- VB.Net应用程序可用的客户端 - 服务器本身不必是.Net应用程序。实际上,我更喜欢裸机服务器,以便它可以运行在内存/CPU比普通PC更少的嵌入式Linux主机上 - 易于安装:客户端部分应静态链接在客户端应用程序中或作为单个DLL提供,并且服务器应只是一个单个EXE监听查询,如Fossil(http://www.fossil-scm.org) - 客户端可以通过广播服务器捕获的数据来定位LAN上的服务器,因此用户不必将IP地址写下并粘贴到每个客户端中 - 开源或价格适中的闭源

重复的问题?https://dev59.com/qUjSa4cB1Zd3GeqPChgk - Joe
对,我应该更新问题的 :-/ 目前看来,似乎没有人支持类似 SQLite 的客户端/服务器解决方案。 - Gulbahar
4个回答

2
我建议使用Firebird SQL http://www.firebirdsql.org。它可以嵌入到应用程序中,也可以作为独立服务器运行。它的占用空间很小,但功能强大。

我不确定是否正确,但是Firebird不像SQLite那样是单个EXE程序,而是和MySQL一样需要安装程序。 - Gulbahar
Firebird可以基于文件,但从我的经验来看,我不建议这样做。 - Rowland Shaw
Firebird的安装非常简单 - 只需复制文件并添加注册表记录即可。您可以通过应用程序安装程序来完成。 - Fedor

0
你考虑过SQL Server吗?它可以从Compact Edition(免费,基于文件)开始扩展,然后通过Express Edition(同样免费,但需要安装),最终到付费版本,以便在产品需要进一步扩展时使用。

1
@concernedOftunbridgeWells 我是从“VB.Net客户端可用”这个信息中推断出平台的。 - Rowland Shaw

0

HSQLDB也非常轻巧,并且即将推出的2.0版本支持MVCC形式的并发。它基于Java,但有一个可用的ODBC连接器。


我更喜欢裸机方案,即没有像Java这样的额外层,因为目标是一个像SQLite一样易于部署的解决方案。 - Gulbahar

0
你也可以考虑使用Derby...它是免费且开源的。

1
Derby 也是基于 Java 的,这使得它比 MySQL 更难部署。 - Gulbahar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接