轻量级客户端/服务器DB?

时间:2010-04-29 11:16:37

标签: database sqlite

我喜欢SQLite的简单性,但在设计上,它不支持并发访问。我写的应用程序没有太多需求,所以我想避免像MySQL那样更难以部署的更重的解决方案(通常没有计算机人员的远程客户)。

有人知道提供以下功能的好解决方案吗?

  • 可用于VB.Net应用程序的客户端
  • 服务器本身不一定是.Net应用程序。实际上,我宁愿使用裸机服务器,以便它甚至可以在比普通PC更少的RAM / CPU的嵌入式Linux主机上运行
  • 轻松安装:客户端部分应该在客户端应用程序内部静态链接,或者作为单个DLL提供,服务器应该只是一个EXE监听查询,例如化石(http://www.fossil-scm.org)< / LI>
  • 客户可以通过广播服务器提取的数据在LAN上找到服务器,这样用户就不必记下IP地址并将其粘贴到每个客户端
  • 开源或价格适中的闭源

4 个答案:

答案 0 :(得分:1)

我会推荐Firebird SQL http://www.firebirdsql.org

可以嵌入并可以作为单独的服务器工作。占地面积小,功能强大。

答案 1 :(得分:0)

你考虑过SQL Server吗?它可以很好地从Compact Edition(免费,基于文件),Express Edition(再次,免费,但需要安装)扩展,然后通过付费版本,以便您的产品需要进一步扩展。

答案 2 :(得分:0)

HSQLDB也非常轻量级,即将发布的2.0版本支持MVCC形式的并发。它虽然基于Java,但是有一个ODBC连接器可用。

答案 3 :(得分:0)

你也可以考虑德比......它是免费和开源的。