共享文件数据库建议
时间:2020-03-06 14:28:33 来源:igfitidea点击:
我想为基于Windows的系统构建和部署数据库应用程序,但需要满足以下约束条件:
- 无法作为服务器运行(即具有开放的端口);
- 必须能够与程序的其他实例共享数据库文件(在其他计算机上运行);
- 不得要求DBA进行维护;
- 运行时许可证无需额外费用。
此外,以下具有"功能"很不错:
- 零安装(例如,无需注册表项,无需将文件放入\ Windows \ ...等);
- "合理"的表现(是的,含糊不清);
- "合理的"文件大小限制(每个表/文件至少1GB,以防万一)。
我看过这个问题
可以在网络上运行的.net嵌入式数据库
但这并不能完全回答我。
我已经看过VistaDB网站,但是尽管它看起来很有希望,但是我没有任何亲身经历。
我也看过SQLite,虽然对Goggle来说似乎足够好,但我(仍然)没有亲身经历。
我很想使用基于Java的解决方案,因为它是跨平台的(即使我的主要目标是Windows,我也想保持灵活性),并且WebStart是分发软件的一种非常不错的方式,但是最常用的DB是(Derby和hsqldb)将不支持共享访问。
我知道我不是唯一尝试/尝试执行此操作的人,因此我希望可以得到一些建议。
解决方案
我会选择SQLite。有适用于所有内容的SQLite绑定,它已广泛用作大量应用程序的嵌入式数据库。
我在工作中使用SQLite,需要记住的一件事是它基于文件,并使用文件锁来管理并发连接。当我们有多个用户试图同时使用数据库时,这不是一个很好的解决方案。但是,SQLite对于一个用户应用程序来说是一个很好的数据库,它的速度很快,占地面积小并且围绕它建立了一个繁荣的社区。
如果我们有VStudio,那么SQL Server 3.5 Compact版又如何呢? MSSQL正在运行中。
http://www.microsoft.com/sql/editions/compact/downloads.mspx