gpt4 book ai didi

c# - Windows是否有一些内置的数据库引擎?

转载 作者:可可西里 更新时间:2023-11-01 11:12:39 24 4
gpt4 key购买 nike

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

最佳答案

是的,Windows 确实有一个嵌入式数据库引擎,自 Windows 2000 以来就一直存在。它称为 Esent .

有一个项目叫做Managed Esent将 Esent 的特性暴露给托管代码。有一个 NuGet package

我不知道它是否满足您通过 SQL 查询更新的确切需求,但它确实拥有许多功能:

  • 具有保存点、惰性提交和强大的崩溃恢复功能的 ACID 事务。
  • 快照隔离。
  • 高并发数据库访问。
  • 灵活的元数据(可能有数万个列、表和索引)。
  • 对整数、浮点、ASCII、Unicode 和二进制列的索引支持。

更新从那以后,我通过 nuget 包在 C# 中获得了一些使用 Esent 的经验。它没有 SQL 查询功能。支持索引和基于它们的基本游标,但没有 SQL 的强大功能。如果你需要一个轻量级的 SQL,我的建议绝对是 SQLite。

关于c# - Windows是否有一些内置的数据库引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25237569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com