我正在.NET 中使用 C# 开发一个小型应用程序,并且我想要一个不使用太多资源的小型 轻量级数据库。
您能否列出一些最著名的 轻量级数据库软件 。
2016 年 6 月 14 日是的......仍然得到支持:-/
2014 年 3 月 17 日我仍然收到对此的支持,请注意最初回答的日期。尽管列出的主要三个项目仍然完全可行,但该列表将趋于陈旧。还有其他未列出的可用数据库技术。
您有几个立即可识别且免费的选项:
SQL Server Compact 下载附带您需要在代码中引用的 ADO.NET 提供程序。SQLite 下载可能没有它,所以这里是一个链接:
http://sqlite.phxsoftware.com/
这三个都使用 SQL,尽管可能有一些限制/怪癖。Management Studio 可与 Compact 和 LocalDB 一起使用,而使用 SQLite 您将需要另一个 UI 工具,例如 SQLite Administrator:
http://sqliteadmin.orbmu2k.de/
有 NoSQL 替代方案,例如:
就我个人而言,面对其他免费选项,我会避免使用 MS Access。LocalDB、Compact 或 SQLite 不会出错。它们都是可爱的小型数据库,在小 RAM 中运行速度相对较快——我想个人偏好关于喜欢微软产品的宗教方面的偏好 :-)
我使用 Sterling 进行 Windows Phone 编程,因为它是为使用独立存储而构建的。我只看过关于 RavenDb 的文章,但我可以告诉你,它是一个基于 JSON 的文档存储框架。
不要混淆这种情况(使用 SQLite、SQL Server Express LocalDB 或 SQL Server Compact Edition),但还有其他嵌入式/本地数据库,有些是关系数据库,有些是面向对象的:
并非所有这些都是免费的。SQL / LINQ / in-proc 支持在它们之间有所不同。这个列表只是为了好奇。
现在还有Karvonite,但是代码库链接已损坏。当它再次上线时,我将研究这个用于 WP7 开发。