什么是与C#一起使用的好的embedded式数据库?

随着VistaDB(vistadb.net)的消亡,我正在寻找一个好的embedded式数据库来用于我的C#编程。

有没有人有任何build议使用,它与我的应用程序一起安装很简单? VistaDB很简单,因为我只需要复制一个DLL文件以及我的应用程序来使它工作。

我正在寻找类似的东西,但有良好的文档/ C#样本。

SQLite与官方的ADO.NET适配器 。

你可以看看火鸟有非常好的networking驱动程序

http://www.firebirdsql.org/manual/ufb-cs-embedded.html

这里另一个有用的链接

你可以使用SQL CE或SQLite 。

尝试SQLite 。 其小巧快速,维护良好。 这里是讨论C#包装的另一个SO问题 。 它看起来像他们在那里描述( http://sqlite.phxsoftware.com/ )应该适合您的需求

SQL CE 4.0 + EF4是真棒。

唯一的问题是缺less关于如何部署它的信息,因为它仍然在CTP中。

对象数据库阵营的另一个选项是本机支持java / .net的db4o 。

最好

对于面向对象的embedded式数据库,请查看McObject的Perst。 Perst是开源/双授权的,你可以下载完整的源代码:

http://www.mcobject.com/perst

SQL CE非常容易集成。

我刚刚完成构buildVelocityDb的第一个版本,由于占用空间小,易用性和高性能,这是embedded式应用程序的绝佳select。 它也是可选的可分配的。 一些用法是免费的,即使对于分布式的情况,有限的时间使用也是免费的。

如果您认为XML可能符合法案,我公司刚刚发布了一个名为Nxdb的.NET平台的开源embedded式XML数据库。 它是在Apache 2.0许可下,并且在内部开发和使用了好几年。 它基本上是绑定到交叉编译(使用IKVM)版本的BaseX(一个梦幻般的Java XML数据库)以及embedded式用例和.NET环境的额外function。 项目页面在这里: https : //dracorp.assembla.com/spaces/nxdb

部署相当简单,但由于IKVM链接和部署的方式,我需要大量的程序集(我认为最后有10个左右)。 尽pipeWiki中有一些例子,但文档有点稀疏。 我们正在努力增加更多的例子和更好的文档(并开放给予build议)。

(希望链接到我自己的项目不会惹恼MODS,但我想这个post直接回答这个问题,并提供了一个链接到一个宽松的OS项目,这将是好的)。

检查Valentina数据库。 它有本地免版税引擎和Valentina服务器。 您可以通过“Valentina NET”ADK使用这些中的任何一个或两个。 我应该说这是我见过的最快的数据库(这是columar)。 这是SQL和NON-SQL DB的同一时间。 可以是仅磁盘或仅RAM或混合。 此外,它可以在Mac和Linux上运行,并且可以很容易地与其他语言一起使用。 http://www.valentina-db.com