到目前为止,在我的应用程序中,我通过序列化存储了所有的数据,所以我从来没有真正需要其他东西。但现在我正在处理更复杂的数据,我需要的不仅仅是一个简单的文件来存储它们。在windows中是否有一些内置的存储引擎可以让我使用sql查询来提取和编辑数据?(因为我怀疑用户是否愿意仅仅为我的应用程序安装和配置独立的mysql服务器,我并不真的想使用第三方解决方案)
如果有,我如何访问这样的数据库引擎?

最佳答案

是的,windows确实有一个嵌入式数据库引擎,从windows 2000开始就有了。它被称为Esent
有一个名为Managed Esent的项目将esent的特性公开给托管代码。有一个NuGet package的。
我不知道它是否符合您通过sql查询进行更新的确切需求,但它确实具有许多功能:
具有保存点、延迟提交和健壮的崩溃恢复的acid事务。
快照隔离。
高度并发的数据库访问。
灵活的元数据(可以有成千上万的列、表和索引)。
对整数、浮点、ascii、unicode和二进制列的索引支持。

09-04 01:27
查看更多