我想构建和部署基于Windows的系统数据库应用程序,但需要住在下列约束内:共享文件数据库的建议
- 不能作为服务器运行(即,具有开放的端口);
- 必须能够与程序的其他实例(在其他机器上运行)共享数据库文件;
- 不得要求DBA进行维护;
- 运行时许可不需要额外费用。
此外,以下是不错的“功能”:
- 零安装(例如,没有注册表项,没有必要把文件在\的Windows \ ...等);
- “合理”的表现(是的,这是模糊的);
- “合理的”文件大小限制(每个表/文件至少1GB - 以防万一)。
我已经看到了这个问题
为.NET嵌入式数据库,可以运行关闭网络
,但它并不完全回答这个问题对我来说。
我已经看到VistaDB site,但虽然看起来很有希望,但我对此没有亲身经历。
我也看过SQLite,虽然对于Goggle来说它似乎够好,但我(再次)对此没有亲身经历。
我很乐意使用基于Java的解决方案,因为它是跨平台的(尽管我的主要目标是Windows,我希望是灵活的),WebStart是一个非常好的分发软件的方式,但最常见的使用的DB(Derby和hsqldb)将不支持共享访问。
我知道我不是唯一一个正在努力尝试这样做的人,所以我希望能得到一些建议。
我想真正的问题是如何好表现,以及如何努力在多用户环境中的编码。 – JohnMeyers 2008-09-20 03:27:12