database - 共享文件数据库建议

标签 database windows

我想为基于 Windows 的系统构建和部署数据库应用程序,但需要遵守以下限制:

  1. 不能作为服务器运行(即有开放的端口);
  2. 必须能够与程序的其他实例(在其他机器上运行)共享数据库文件;
  3. 不得要求 DBA 进行维护;
  4. 运行时许可证无需额外费用。

此外,以下是很好的“功能”:

  1. 零安装(例如,没有注册表项,无需将文件放在\Windows\... 等);
  2. “合理”的表现(是的,这很模糊);
  3. “合理的”文件大小限制(每个表/文件至少 1GB——以防万一)。

我看过这个问题
可脱离网络运行的 .net 嵌入式数据库
但它并不能完全回答我的问题。

我看到了 VistaDB site ,虽然它看起来很有希望,但我个人没有这方面的经验。

我也看过SQLite ,虽然它对于 Goggle 来说似乎已经足够好了,但我(再次)没有使用它的个人经验。

我喜欢使用基于 Java 的解决方案,因为它是跨平台的(尽管我的主要目标是 Windows,但我希望灵活一些)并且 WebStart 是一种非常好的分发软件的方式,但最常用的数据库(Derby 和 hsqldb)不支持共享访问。

我知道我不是唯一一个尝试/试图这样做的人,所以我希望能得到一些建议。

最佳答案

我会选择 SQLite。一切都有 SQLite 绑定(bind),它被广泛用作大量应用程序的嵌入式数据库。

关于database - 共享文件数据库建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/106931/

相关文章:

windows - Chrome DNS 查找时间本地地址

c++ - win7 64 位上的正则表达式构建错误

linux - 视觉上改进 emacs

php - 无法使用带有 PDO::execute() 的 php 插入数据库

android - 在 SQLite 中重新创建表

html - 从数据库接收的文本不会溢出到新行

mysql - 如何使选择查询在具有 4 列(sno、sname、job、dept)、有 10 条记录的简单表上运行超过 30 分钟?

c - 输出utf-8到控制台

c# - FileSystemWatcher 类 - 排除目录

iphone - 我使用 SQLite 管理器创建一个数据库调用 test.sqlite。我可以将 .sqlite 数据库导入到 xcode 吗?