【发布时间】:2008-09-20 14:59:38
【问题描述】:
我正在寻找支持isolating storage 的嵌入式数据库引擎。目前我知道 VistaDB。还有什么可以推荐的?
要求很简单:
- xcopy 部署
- 支持隔离存储
- 最好是免费的
请注意,使用 IS 时您不知道文件的确切路径。
【问题讨论】:
标签: database embedded-database isolatedstorage
我正在寻找支持isolating storage 的嵌入式数据库引擎。目前我知道 VistaDB。还有什么可以推荐的?
要求很简单:
请注意,使用 IS 时您不知道文件的确切路径。
【问题讨论】:
标签: database embedded-database isolatedstorage
VistaDB 似乎有 support 用于隔离存储。我已经使用它将近一年了,并且对它非常满意。
它不是免费的,但它的价格从$60USD 开始,版本 4(很快就会发布)。有一个免费的Express Edition,但这仅适用于非商业项目。
【讨论】:
Sqlite 非常适合嵌入并且是免费的。
它不直接支持隔离存储,但是看起来它自己调用隔离存储 API 并将生成的文件名作为它应该使用的文件名传递给 Sqlite 是相当简单的。
【讨论】:
我知道这个问题已经很老了,但是 VistaDB 确实支持独立存储并且是 XCopy 可部署的。虽然我们没有免费版本,但它是商业产品。
查看Advantages of VistaDB 上的 SO 帖子,了解有关我们支持的其他内容的更多信息。
隔离存储支持不仅仅是不知道您的文件名。您必须使用流,您不必要求文件级锁定,您不能在同一路径中创建临时文件,您必须了解 UAC 和空间限制。
AFAIK VistaDB 是唯一支持独立存储的嵌入式 sql 数据库。
【讨论】:
你可以用Firebird Embedded做类似的事情。
虽然它本身不支持独立存储,但为每个用户创建一个新数据库应该很容易。
【讨论】: