为我的asp.net应用程序寻找一个好的嵌入式数据库,同时试图避免SQLExpress(我需要它是一个可下载的文件,无需在服务器上安装),我找到了Firebird。但是:
据此:http://en.wikipedia.org/wiki/Embedded_database#Firebird_Embedded
它与Firebird的经典和超级服务器版本具有相同的功能,只是两个或多个THREADS(而不仅仅是应用程序)不能同时访问同一数据库。因此,Firebird嵌入式充当单线程客户端访问其数据库的本地服务器(这意味着它不能正常工作于ASP.NETweb应用程序)
据此http://www.firebirdsql.org/en/development-net-provider/但是,发布了一些ASP.NET提供程序。
ADO.NET数据提供程序、ASP.NET Web提供程序和DDEX提供程序的每周版本可以在此处找到。
所以问题是:它是不是一个在asp.net中使用的好的嵌入式数据库替代品
如果没有,你会推荐什么?
我已经修复了维基百科的文章,firebird 2.5嵌入式是完全多线程的,它完全支持asp.nethttp://blog.cincura.net/231742-firebird-embedded-in-comparison-to-sql-server-compact-edition-4/
从我在jiri的博客上读到的内容来看,在azure上运行它也是可能的http://blog.cincura.net/232332-using-firebird-inside-azure-without-vm-role/以及在亚马逊上http://blog.cincura.net/232333-amazons-ec2-micro-instance-and-firebird/
特别是因为您将在非MS环境中运行它。我知道PostgreSQL是一个很好的开源数据库,但它没有嵌入式版本。
您的另一个选择是SQLite。
值得一看的是SQL Compact。最新版本可与ASP.NET配合使用并在进程内运行。您只需要部署几个DLL。
我必须承认,我对火鸟一点也不了解,所以不能直接比较。